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

Shu*_*eng 2 c++ compilation llvm llvm-clang

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

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

如何避免运行llvm-disopt从 IR 格式转换为 IR 格式?

小智 6

opt有一个很好的选择:

-S           - Write output as LLVM assembly
Run Code Online (Sandbox Code Playgroud)

我想让您感到困惑的是 LLVM 汇编是 LLVM IR 的同义词。