-
GCC Internals 中文版 目录 (上)
日期:2010-07-03 | 分类:文档 |
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://hellogcc.blogbus.com/logs/67965474.html
如何参与和获得最新的gcc internals中文版
GCC Internals中文版
序言
1 向GCC开发提供帮助
2 GCC与移植性
3 GCC的输出接口
4 GCC低级运行时库
4.1 整型算术运算函数
4.2 浮点模拟运算函数
4.3 十进制浮点模拟函数
4.3.3 比较函数
4.4 语言无关的异常处理函数
4.5 其它运行时库函数
5 GCC的语言前端
6 源文件目录结构和构建系统
6.1 配置术语及来历
6.2 顶层源目录
6.3 ‘gcc’子目录
6.3.1 ‘gcc’的子目录
6.3.2 gcc目录的配置
6.3.2.1 configure使用的脚本
6.3.2.2 config.build,config.host和config.gcc文件
6.3.2.3 由configure创建的文件
6.3.3 ‘gcc’目录下的构建系统
6.3.4 Makefile目标
6.3.5 在gcc目录下的库源文件和头文件
6.3.6 GCC安装的头文件
6.3.7 构建文档
6.3.7.1 Texinfo手册
6.3.7.2 生成Man Page
6.3.7.3 文档杂项
6.3.8 语言前端剖析
6.3.8.1 前端language目录
6.3.8.2 前端config-lang.in文件
6.3.9 目标后端剖析
*** 测试包
***.1 测试包代码中使用的习惯用法
***.2 DejaGnu测试中使用的指令
***.3 Ada语言测试包
***.4 C语言测试包
***.5 Java库测试包
***.6 对测试gcov的支持
***.7 对测试profile指导的优化的支持
***.8 对测试二进制兼容性的支持
7 选项描述文件
7.1 选项文件格式
7.2 选项属性
8 编译器的过程和文件
8.1 语法分析过程
8.2 Gimplification过程
8.3 过程管理器
8.4 Tree-SSA过程
8.4 Tree-SSA过程 续
8.5 RTL过程
9 Trees: C和C++前端使用的中间表示
9.1 不足之处
9.2 综述
9.2.1 树
9.3 类型
9.4 作用域
9.4.1 命名空间
9.4.2 类
9.5 声明
9.5.1 关于声明的操作
9.5.2 内部结构
9.5.2.1 目前的结构层次
9.5.2.2 添加新的DECL节点类型
9.6 函数
9.6.1 函数基础
9.6.2 函数体
9.7 树中的属性
9.8 表达式
9.8 表达式
9.8 表达式
10 GIMPLE树的分析和优化
10.1 GENERIC
10.2 GIMPLE
10.2.1 接口
10.2.2 临时对象
10.2.3 表达式
10.2.4 语句
10.2.5 GIMPLE例子
10.2.6 粗略的GIMPLE语法
10.3 注解
10.4 语句操作数
10.5 静态单赋值
10.6 别名分析
11 循环结构的分析和表示
11.1 循环表示
11.2 循环查询
11.3 循环操作
11.4 循环封闭的SSA形式
11.5 标量演化
11.6 RTL之上的IV分析
11.7 迭代次数分析
11.8 数据相关性分析
11.9 线性循环转换框架
11.10 Omega 一种对线性规划问题的求解
12 RTL表示
12.1 RTL对象类型
12.2 RTL类别和格式
12.3 访问操作数
12.4 访问特殊操作数
12.5 RTX中的标志
12.6 机器模式
12.7 常量表达式类型
12.8 寄存器和内存
12.9 算术运算的RTL表达式
12.10 比较运算
12.11 位域
12.12 向量运算
12.13 类型转换
12.14 声明
12.15 具有副作用的表达式
12.16 地址中嵌入的副作用
12.17 作为表达式的汇编指令
12.18 Insns
12.18 Insns
12.19 函数调用Insn的RTL表示
12.20 共享结构的假设
12.21 读取RTL