问题描述
|
1)是否可以
关闭clang中的任何优化?
2)有没有办法从
生成的llvm
代码中
删除任何phi指令?
我在选项中使用clang:
clang test.c -Wimplicit -emit-llvm -g -O0 -c -o result.bc
对于某些源
文件,clang发出带有phi指令的llvm
代码。
我发现没有wat可以
获取没有phi指令的llvm
文件。
解决方法
您可以使用LLVM的reg2mem传递来摆脱任何phi。只需将您的.bc从c中输入opt -reg2mem,就可以完成了