GCC源代码中的代码实际构建了不同体系结构的程序集在哪里?
想知道它编译了多少种不同的汇编语言,以及它实际上是如何做到的(通过查看源代码).
是在某个地方的gcc回购中,还是在另一个回购中?我已经开始挖掘但没有找到任何东西.
https://github.com/gcc-mirror/gcc
例如,以下是V8中的一些程序集生成代码:
https://github.com/v8/v8-git-mirror/tree/master/src/x64
是否有与GCC相同的东西?
我想知道,因为GCC是如何做到的,这是一个谜,这将是一个了解编译器如何实际实现到汇编级别的好方法.
.md
GCC源的(机器描述)文件包含生成组件的东西.GCC包含几个专门的C/C++代码生成器(其中一些代码生成器将.md
文件转换为代码发送程序集).
GCC是一个非常复杂的计划.GCC MELT的文档包含几个有趣的链接和幻灯片,特别是印度GCC资源中心
GCC中的大多数优化发生在中端(主要是独立于源语言或目标系统),特别是在Gimple表示中有许多传递.
GCC repo是SVN存储库.
另请参阅此答案,特别是其中的图片.