LLVM库中的ExecutionEngine类可以选择设置CodeGen优化级别(CodeGenOpt::Level)。我是否理解CodeGen优化是在机器代码生成过程中应用的,并且它们与IR无关?如果我想优化IR,我需要使用其他工具来完成吗?
发布于 2015-02-09 19:00:29
在设置CodeGenOpt时,JIT中发生的优化是( a)选择哪个指令选择器(fast isel与selection ),以及( b)在MC级别通过期间是否运行任何优化。
如果您希望在IR级别上进行优化,则需要创建自己的PassManager并添加要运行的传递。
https://stackoverflow.com/questions/28363809
复制相似问题