我使用LLVM opt来运行通行证,例如使用opt -load libMyPass.so my-pass foo.ll > foo1.ll

foo.ll是一个IR文件,我希望foo1.ll以IR格式包含运行过程的结果。但是foo1.ll变成了一个位码文件,因此我需要发出llvm-dis foo1.ll将其转换为IR格式。

如何避免运行llvm-dis,并使opt从IR格式转换为IR格式?

最佳答案

opt有一个不错的选择:

-S           - Write output as LLVM assembly


我想让您感到困惑的是LLVM程序集是LLVM IR的同义词。

关于c++ - 给定IR文件后,如何使LLVM opt输出IR文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41913092/

10-12 16:35