首页 > 解决方案 > 如何将 llvm 模块转储到 .ll 文件

问题描述

我从这个问题中看到有一种方法可以将模块转储到位码(.bc),但我想将 IR 转储到 .ll 文件,以便我可以查看 IR。

我知道llvm-dis可以将 .bc 转换为 .ll 但在我的情况下它不起作用。我已经编写了一些通过llvm-dis无法将位码转换为 IR 的方式来转换模块的通道。

是否有类似于LLVMWriteBitcodeToFile让我将模块直接转储到 IR 的 API?

标签: llvmllvm-ir

解决方案


你可以用它opt来做到这一点。例如,

opt -S test.bc -o test.ll


推荐阅读