我使用LLVM opt
来运行传递,例如opt -load libMyPass.so my-pass foo.ll > foo1.ll
。
foo.ll
是一个IR文件,我希望foo1.ll
包含以IR格式运行传递的结果。但foo1.ll
成为bitcode文件,因此我需要发出llvm-dis foo1.ll
将其转换为IR格式。
如何避免运行llvm-dis
,并使opt
从IR格式转换为IR格式?
答案 0 :(得分:1)
opt
有一个很好的选择:
-S - Write output as LLVM assembly
我想让你困惑的是LLVM程序集是LLVM IR的同义词。