当给定 IR 文件时,如何使 LLVM 选择输出 IR 文件

How do I make LLVM opt output an IR file when given an IR file?

本文关键字:文件 IR 何使 LLVM 输出 选择      更新时间:2023-10-16

我使用 LLVM opt 来运行一个 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-dis,并使opt从 IR 格式转换为 IR 格式?

opt有一个不错的选择:

-S           - Write output as LLVM assembly

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