2015-02-06 146 views
1

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

回答

0

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

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