【问题标题】:LLVM - What optimizations frontend has doneLLVM - 前端做了哪些优化
【发布时间】:2014-07-09 22:03:34
【问题描述】:

我知道前端(例如 llvm-clang 或 llvm-gcc )也做了一些从原生代码到 IR 级别的优化。

但是前端做了哪些优化呢?有没有可以查的清单或文件。

谢谢。

【问题讨论】:

  • 您必须询问这些前端的开发人员。它们还在降低到 IR 之前或期间实现特定于语言的优化,例如 RVO/NRVO。
  • 谢谢。让我们看看是否有人可以在这里知道答案。

标签: llvm llvm-clang llvm-gcc llvm-ir


【解决方案1】:

您可以使用以下命令打印代码经过的所有通道:

clang -O2 -Rpass=.* code.cc -o code

例如,当O2 级别与clang 一起使用时,这还将打印用于处理代码的每个优化过程的信息。

查看此链接了解更多详情:http://clang.llvm.org/docs/UsersManual.html#options-to-emit-optimization-reports

【讨论】:

    猜你喜欢
    • 2011-11-10
    • 1970-01-01
    • 1970-01-01
    • 2012-12-05
    • 2012-05-13
    • 2010-10-30
    • 1970-01-01
    • 1970-01-01
    • 2019-07-12
    相关资源
    最近更新 更多