我如何做llvm链接时间优化 [英] How can I do llvm link time optimization
本文介绍了我如何做llvm链接时间优化的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我编译一个C ++程序,使用例如以下。
clang ++ -O4 -emit-llvm file1.cpp - c -o file1.bc
clang ++ -O4 -emit-llvm file2.cpp -c -o file2.bc
llvm-link file1.bc file2.bc
如何在这里执行链接时间优化?
解决方案使用 opt
:
clang ++ -O4 -emit-llvm file1.cpp -c -o file1.bc
clang ++ -O4 -emit-llvm file2.cpp -c -o file2.bc
llvm-link file1.bc file2.bc -o all.bc
opt -std-compile-opts -std-link-opts -O3 all.bc -o optimized.bc
I compile a C++ program, using for example the following.
clang++ -O4 -emit-llvm file1.cpp -c -o file1.bc
clang++ -O4 -emit-llvm file2.cpp -c -o file2.bc
llvm-link file1.bc file2.bc
How can I perform link time optimization here?
解决方案 Use opt
:
clang++ -O4 -emit-llvm file1.cpp -c -o file1.bc
clang++ -O4 -emit-llvm file2.cpp -c -o file2.bc
llvm-link file1.bc file2.bc -o all.bc
opt -std-compile-opts -std-link-opts -O3 all.bc -o optimized.bc
这篇关于我如何做llvm链接时间优化的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文