llvm - 如何将 llvm 模块转储到 .ll 文件
问题描述
我从这个问题中看到有一种方法可以将模块转储到位码(.bc),但我想将 IR 转储到 .ll 文件,以便我可以查看 IR。
我知道llvm-dis
可以将 .bc 转换为 .ll 但在我的情况下它不起作用。我已经编写了一些通过llvm-dis
无法将位码转换为 IR 的方式来转换模块的通道。
是否有类似于LLVMWriteBitcodeToFile
让我将模块直接转储到 IR 的 API?
解决方案
你可以用它opt
来做到这一点。例如,
opt -S test.bc -o test.ll
推荐阅读
- sql - 无法将西里尔文(俄语)插入 MariaDB 表
- python - 如何从if in for循环中获得正确的输出
- shopify - 如何在液体上显示新鲜产品的“新”标志
- qt - 使用 Qt 语言环境的时间格式不一致?
- javascript - keydown 直到按键两次才触发
- excel - 已解决:具有多个标准条件的 SUMIFS 函数
- xamarin - 在 Xamarin.Android 项目中找不到错误 APT2260 资源字体
- javascript - 基于滚动逐个字母淡入文本
- arrays - “指针”功能如何工作?和 *p 条件?
- elasticsearch - 在 Kibana 中搜索多个字段的 KQL 查询