【发布时间】:2013-12-03 02:14:58
【问题描述】:
当我使用命令clang -emit-llvm -S test.c -o test.ll 时,IR 文件中没有任何“phi”指令。我怎样才能得到它?
我知道我可以使用 pass "-mem2reg" 或 "-gvn" 来获取 "phi" 指令。但他们会做一些优化。我只想得到“phi”而不做任何优化。
【问题讨论】:
-
mem2reg(又名 PromotePass)不依赖于除 DominatorTree 分析之外的任何其他通道,显然,它不会改变 IR。