给定IR文件时,如何使LLVM opt输出IR文件?

时间:2017-01-28 18:11:22

标签: c++ compilation llvm llvm-clang

我使用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格式?

1 个答案:

答案 0 :(得分:1)

opt有一个很好的选择:

-S           - Write output as LLVM assembly

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