什么是LLVM代码优化?

什么是LLVM代码优化?,llvm,Llvm,LLVM库中的ExecutionEngine类具有设置CodeGen优化级别CodeGenOpt::level的选项。CodeGen优化是在机器代码生成过程中应用的,并且与IR无关,这一点我理解得对吗?如果我想优化IR,我需要使用其他工具进行优化?当设置CodeGenOpt时,JIT中发生的优化是a选择哪个指令选择器fast isel vs selection dag,b在MC级过程中是否运行任何优化 如果您希望在IR级别进行优化,则需要创建自己的PassManager并添加要运行的Pass

LLVM库中的ExecutionEngine类具有设置CodeGen优化级别CodeGenOpt::level的选项。CodeGen优化是在机器代码生成过程中应用的,并且与IR无关,这一点我理解得对吗?如果我想优化IR,我需要使用其他工具进行优化?

当设置CodeGenOpt时,JIT中发生的优化是a选择哪个指令选择器fast isel vs selection dag,b在MC级过程中是否运行任何优化

如果您希望在IR级别进行优化,则需要创建自己的PassManager并添加要运行的Pass