gpt4 book ai didi

gcc - 在 GCC 中, "tree optimizations"与 "RTL optimizations"是什么?

转载 作者:行者123 更新时间:2023-12-03 16:23:52 25 4
gpt4 key购买 nike

当我针对 GCC 提交关于错过的优化的错误时,我总是不知是否应该将其提交到“rtl-optimizations”或“tree-optimizations”下。我看了components page在 GCC bugzilla 上,并没有真正解释那里。

那么,这两种优化是什么,或者说它们之间有什么区别?

最佳答案

部分答案:
区别与 GCC 编译器内(半编译)程序的不同内部表示有关。这实际上是一个相当复杂的问题,但就这个问题而言:

  • 有一个 abstact-syntax-tree基于的表示称为 GIMPLE。对此表示进行了一些优化传递;见 this list .这些被称为 树优化 树-SSA 优化 .
  • 后面的“低级”表示在 Register Transfer Language 中。 (或 RTL)。在此表示上进行其他优化传递,在树优化之后的过程中进行;这是一个 list of these .这些是电话 RTL 优化 .

  • 话虽如此,我还没有给出一个简单的经验法则来区分哪些优化属于哪里。

    有关更多信息,您可能需要阅读 GCC internals指南,我在那里找到了优化 channel 列表。

    关于gcc - 在 GCC 中, "tree optimizations"与 "RTL optimizations"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54980419/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com