我已经将C代码编译成使用-O0
优化的LLVM
IR代码。
如何将这个使用-O0
优化的LLVM IR代码转换成使用-O3
优化的LLVM IR代码,而且不需要原始的C代码呢?
我已经尝试了以下方法:
clang -O3 -S -emit-llvm O0.ll -o O3.ll
并且
opt -O3 -S O0.ll -o O3.ll
但输出仍然是-O0级别。
谢谢。
我已经将C代码编译成使用-O0
优化的LLVM
IR代码。
如何将这个使用-O0
优化的LLVM IR代码转换成使用-O3
优化的LLVM IR代码,而且不需要原始的C代码呢?
我已经尝试了以下方法:
clang -O3 -S -emit-llvm O0.ll -o O3.ll
并且
opt -O3 -S O0.ll -o O3.ll
clang -emit-llvm -O1 -mllvm -disable-llvm-optzns -disable-llvm-passes foo.c -o foo.bc
optnone
属性,但我认为这样做不会很好看。 - jvstechoptnone
是有原因的。 - compor
opt
应该做你期望的事情。你能发一个样例吗?它们是一样的吗? - Frank C.