正在获取clang/crang++项目的LLVM IR



能够通过向编译器添加-emitt-LLVM-S标志来获得较小项目的LLVM IR。然而,这会破坏链接。所以构建显示了错误,对于像Android AOSP或LineageOS这样的大项目和子模块,它会产生许多错误和中断。

如何为更大的clang/crang++9项目获得LLVM IR?

我在SO上的某个地方发现,你必须手动在每个C/C++文件上调用-emitt-llvm-S?

我想得到所谓的LLVM IR文件(LLVM汇编语言格式(.ll((

也许可以使用-flto选项进行clang,然后使用llvm-dis和所需的位代码文件?

最新更新