【问题标题】:What is the purpose of the "tree-***" family of GCC optimization options?GCC 优化选项“tree-***”系列的目的是什么?
【发布时间】:2012-02-29 22:34:21
【问题描述】:

阅读 gcc 的手册,我看到了一系列 -ftree-*** 优化选项。这些选项的目的是什么?这些“树”是什么?

【问题讨论】:

  • 我想那是指代表你的程序的抽象语法树。

标签: c optimization gcc


【解决方案1】:

它们是在编译器内部的 (SSA) 树上工作的优化器通道,而不是在 RTL(寄存器传输语言)级别上工作。

有关此内容的概述,请参阅 GCC 内部文档:http://gcc.gnu.org/onlinedocs/gccint/

有关 SSA 的介绍,请参阅http://en.wikipedia.org/wiki/Static_single_assignment_form

【讨论】:

  • 谢谢。我有一种感觉,我在这里打开了一罐蠕虫(我不是编译器),但是你能详细说明一下这些 SSA 树吗? “在编译器内部”和“在 RTL 级别”有什么区别?
  • @ysap:这是一个很大的话题。除了 Christoph 发布的漂亮链接之外,请参阅我在编辑中添加的链接。
  • 要清楚,这是“树”与“RTL”,而不是“内部”与“RTL”。 tree-SSA 和 RTL 优化器都在编译器内部。
猜你喜欢
  • 2021-12-08
  • 2012-09-20
  • 2020-07-24
  • 1970-01-01
  • 2022-08-14
  • 2013-07-15
  • 2012-11-11
  • 1970-01-01
相关资源
最近更新 更多