假设我使用foo.ll
生成未经优化的clang -S -emit-llvm foo.c
。
我需要采取哪些步骤才能从foo.ll
到optimized.s
进行优化,就好像它是由clang
直接使用-O2
制作的?< / p>
(opt -S -O2 foo.ll -o optimized.ll; llc optimized.ll
不是。)
答案 0 :(得分:0)
您可以使用
进行编译llc -O2 -optimize-regalloc foo.ll
-optimize-regalloc
允许更好的物理寄存器分配。