我知道前端(例如llvm-clang或llvm-gcc)也做了一些从本机代码到IR级别的优化。
但是前端做了哪些优化呢?是否有我可以检查的清单或文件。
感谢。
答案 0 :(得分:1)
您可以使用以下方式打印代码所经过的所有通行证:
clang -O2 -Rpass=.* code.cc -o code
例如,当O2
级别与clang
一起使用时,这也将打印用于处理代码的每个优化过程中的信息。
有关详细信息,请参阅此链接:http://clang.llvm.org/docs/UsersManual.html#options-to-emit-optimization-reports