LLVM库中的ExecutionEngine类可以选择设置 CodeGen优化级别(CodeGenOpt::Level
)。我是否理解在机器代码生成期间应用CodeGen优化并且它们与IR无关?如果我想优化IR,我需要使用其他工具吗?
答案 0 :(得分:0)
设置CodeGenOpt时在JIT中发生的优化是a)选择哪个指令选择器(快速isel vs选择dag),以及b)在MC级别传递期间是否运行任何优化。
如果你想在IR级别进行优化,你需要创建自己的PassManager并添加你想要运行的传递。