编译器
文章平均质量分 55
hanwei_1049
这个作者很懒,什么都没留下…
展开
-
GCC源代码分析(1): GCC中的树
本文分析GCC4.3.1的源代码。如某位牛人所说,我并不打算做“参考手册”式的源码分析,而是打算做“航海日志”式的。* GCC中的树 对于GCC的前端和高级的分析和及优化而言,树是其核心的数据结构。经过语法分析的源程序都表示为树的形式。这里要说一下,GCC中,实际上有三种树:GENERIC,GIMPLE和SSA。 GENERI转载 2009-03-16 20:55:00 · 3643 阅读 · 1 评论 -
GCC 的编译流程及中间表示层 RTL 的初步探索
转载 2009-03-16 20:57:00 · 1669 阅读 · 2 评论 -
GCC源码分析(2):从C代码到GIMPLE
* 从C代码到GIMPLE 上一部分我们分析了gcc中的“树”,这些树是源程序在编译器内部的表示形式。本部分试图来分析gcc是如何将源代码变成这种内部表示的。本文以C语言的翻译过程为例。 首先,我需要找到cc1的控制流的入口点。在gcc目录下grep一下main,发现好多,但是,根据文件名来看,main.c中的那个最值得怀疑。这个文件转载 2009-03-16 20:55:00 · 6113 阅读 · 1 评论