您的位置:首页 > 其它

GCC后端及汇编发布 当前目录

2011-07-11 07:17 274 查看
>> 关于前端部分的文章在此

1. 概览

2. genconditions工具

2.1. 代码输出的准备

2.1.1. 读入rtx形式的定义

2.1.2. DEFINE_INSN模式的概览

2.2. 输出指令定义模式的条件部分

3. genrecog工具

3.1. 代码输出的准备

3.2. 读入rtl形式的定义

3.2.1. 选择合适的模式

3.2.2. 验证模式的RTL模板

3.2.3. 向决策序列加入模式的RTL模板

3.3. 构建识别树

3.3.1. 创建识别树

3.3.2. 重组识别树

3.3.3. 把节点输出为子例程

3.4. 输出insn-recog.c

4. genemit工具

4.1. 代码输出的准备

4.2. 为define_insn产生代码

4.3. 为define_split产生代码

4.4. 为define_peephole2产生代码

5. genoutput工具

5.1. 代码输出的准备

5.2. 为define_insn产生代码

5.3. 为define_split产生代码

5.4. 为define_peephole产生代码

5.4.1. 概览 – 关于define_peephole

5.5. 为define_peephole2产生代码

5.5.1. define_peephole2的概览

5.6. 输出数据

6. genextract工具

7. genpreds工具

8. genattr工具

8.1. 概览

8.1.1. DEFINE_DELAY模式的概览

8.1.2. DEFINE_FUNCTION_UNIT模式的概览

8.1.3. DEFINE_INSN_RESERVATION模式的概览

8.2. 程序入口

9. genattrtab工具

9.1. 概览

9.2. 程序入口

9.3. 准备工作

9.3.1. 可变长度数组指针

9.3.2. 读入DEFINE_INSN模式

9.3.3. 读入DEFINE_ATTR模式

9.3.4. 读入DEFINE_DELAY模式

9.3.5. 读入DEFINE_FUNCTION_UNIT模式

9.3.6. 读入DEFINE_CPU_UNIT模式

9.3.7. 读入DEFINE_BYPASS模式

9.3.8. 读入EXCLUSION_SET模式

9.3.9. 读入DEFINE_AUTOMATON模式

9.3.10. 读入AUTOMATA_OPTION模式

9.3.11. 读入DEFINE_RESERVATION模式

9.3.12. 读入DEFINE_INSN_RESERVATION模式

9.4. 构建旧式的流水线危险识别器

9.4.1. 处理DEFINE_DELAY模式

9.4.2. 处理DEFINE_FUNCTION_UNIT模式

9.5. 构建基于DFA的流水线危险识别器

9.5.1. 为DEFINE_AUTOMATON模式构建的decl

9.5.2. 为DEFINE_CPU_UNIT模式构建decl

9.5.3. 为DEFINE_BYPASS模式构建decl

9.5.4. 为EXCULSION_SET模式构建decl

9.5.5. 为DEFINE_RESERVATION模式构建decl

9.5.6. 为DEFINE_INSN_RESERVATION模式构建decl

9.5.7. 处理decl

9.5.7.1. 处理decl的第一个循环 – DECL_AUTOMATON

9.5.7.2. 处理decl的第二个循环 – DECL_UNIT

9.5.7.3. 处理decl的第三个循环 – DECL_BYPASS

9.5.7.4. 处理decl的第四个循环 – DECL_EXCL

9.5.7.5. 处理decl的第五、第六个循环– DECL_PRESENCE,DECL_ABSENCE

9.5.7.6. 验证decl

9.5.7.7. 处理DECL_RESERV及DECL_INSN_RESERV

9.5.8. 自动机的生成

9.5.8.1. 转换单元使用表达式

9.5.8.2. 数据初始化

9.5.8.3. 构建位图及准备状态的数据

9.5.8.4. 构建有限状态自动机

9.5.8.5. 有限状态自动机的最小化

9.5.9. 其它

9.6. 输出生成文件

9.6.1. 处理属性

9.6.1.1. 统一属性

9.6.1.2. 完成属性

9.6.1.3. 属性的优化

9.6.1.4. 输出属性

9.6.2. 输出delay的数据

9.6.3. 输出功能单元数据

9.6.4. 输出自动机数据

9.6.4.1. 输出表

9.6.4.1.1. 输出等效指令集表

9.6.4.1.2. 输出状态迁移表

9.6.4.1.3. 输出状态替代表

9.6.4.1.4. 输出发布延迟表

9.6.4.1.5. 输出锁定状态表

9.6.4.2. 输出接口函数

9.6.4.2.1. 定义伪芯片

9.6.4.2.2. 输出函数internal_min_issue_delay

9.6.4.2.3. 输出函数internal_state_transition

9.6.4.2.4. 输出函数dfa_insn_code_enlarge与dfa_insn_code

9.6.4.2.5. 输出函数state_transition

9.6.4.2.6. 输出函数internal_state_alts与state_alts

9.6.4.2.7. 输出函数min_issue_delay

9.6.4.2.8. 输出函数internal_state_dead_lock_p与state_dead_lock_p

9.6.4.2.9. 输出函数state_size,internal_reset,state_reset

9.6.4.2.10. 输出函数min_insn_conflict_delay

9.6.4.2.11. 输出函数internal_insn_latency与insn_latency

9.6.4.2.12. 输出函数print_reservation

9.6.4.2.13. 输出函数get_cpu_unit_code与cpu_unit_reseravtion_p

9.6.4.2.14. 输出函数dfa_clean_insn_cache,dfa_start,dfa_finish

9.6.4.3. 其它

9.7. 完成

10. genopinit工具

10.1. 概览

10.2. 程序入口

11. genmodes工具

11.1. 概览

11.2. 程序入口

11.3. 构建模式(mode)

11.3.1. 构建int模式(modes)

11.3.1.1. 构建int模式(modes)

11.3.1.2. 构建CC模式(mode)

11.3.1.3. 构建BLK及void模式(mode)

11.3.1.4. 为可调整格式构建数据

11.3.1.5. 构建复数模式(mode)

11.3.1.6. 构建向量模式(vector modes)

11.4. 验证构建的模式

11.5. 输出数据

11.5.1. 准备工作

11.5.2. 输出文件insn-modes.h

11.5.3. 输出文件insn-modes.c

12. genflags工具

13. genconfig工具

14. gencodes工具

15. genpeep工具

16. gengenrtl工具

16.1. 概览

16.2. 输出genrtl.h

16.3. 输出genrtl.c

17. gencheck工具

18. genconstants工具
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: