关闭clang优化,删除phi指令

Pas*_*ger 3 optimization llvm clang

1)是否可以关闭clang中的任何优化?

2)有没有办法从生成的llvm代码中删除任何phi指令?

我使用clang选项:clang test.c -Wimplicit -emit-llvm -g -O0 -c -o result.bc

而对于一些源文件clang发出llvm代码与phi指令.我发现任何wat都没有phi-instructions而得到llvm文件.

Ant*_*kov 7

您可以使用LLVM的reg2mem传递来删除任何phi.只需将.bc从clang中提取到opt -reg2mem就可以了