标签: c++ llvm compiler-optimization llvm-ir
我正在写opt中的传递,这恰好会产生额外的控制流,因此,我还需要插入很多llvm::PHINode指令。我的传递的最后阶段是减少代码大小,据我所知,运行后llvm指令的数量较少。但是,在大多数情况下,我看不到代码大小的显着减少,或者有时甚至看到增加(即使llvm的总数更小)。我一直试图找到PHINode指令在x86/amd64上的实施方式的参考,但没有运气。对我来说,显而易见的解决方案是只是通过消息来源找出自己,但我不能投入那么多时间来调查这个问题。任何帮助将不胜感激。
opt
llvm::PHINode
llvm
PHINode
x86/amd64