能够通过向编译器添加-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
和所需的位代码文件?