什么是LLVM CodeGen优化?

时间:2015-02-06 10:36:24

标签: llvm

LLVM库中的ExecutionEngine类可以选择设置 CodeGen优化级别CodeGenOpt::Level)。我是否理解在机器代码生成期间应用CodeGen优化并且它们与IR无关?如果我想优化IR,我需要使用其他工具吗?

1 个答案:

答案 0 :(得分:0)

设置CodeGenOpt时在JIT中发生的优化是a)选择哪个指令选择器(快速isel vs选择dag),以及b)在MC级别传递期间是否运行任何优化。

如果你想在IR级别进行优化,你需要创建自己的PassManager并添加你想要运行的传递。