一个例子: 在“使用和移植GCC”(2001)中,有一个宏SMALL_REGISTER_CLASSES,它告诉编译器最小化硬件寄存器的生命周期。它的定义包括一个简单的零/非零表达式,通常是一个常量。 在“GCC internals”(2011)中,上面的宏被以下目标钩子取代: bool TARGET_SMALL_REGISTER_CLASSES_FOR_MODE_P(枚举模式) 这不像原始宏那样整洁。
注意:就移植而言,不确定“使用和移植”与“GCC内部”之间有何区别(RTL表示,机器描述和目标描述模式和功能)。我开始彻底阅读第一篇,因为这是建议的文档,忽略了它实际上是10年的事实。
答案 0 :(得分:1)
简短的回答是“不”。
2001年初,当前版本为2.95,尽管3.0已经很好地开发了。当前版本为4.6,几个月内即将发布4.7。这是两个主要版本号,这意味着对源代码进行了两次大规模重写,以及许多其他较小的更改,这些更改会增加 lot 代码流失。
当然,你会发现许多现在和以前一样的细节,但旧的文件不值得信任。
目前的文档非常好,但它并不全面,所以如果你想了解更多内容,我相信它会受到赞赏。 ;)