CONTENTS
目录
第1章方舟编译器的前世今生00
1.1方舟编译器的开源进程00
1.2方舟编译器的前景00
第2章方舟编译器的构建00
2.1方舟编译器构建体系00
2.2方舟编译器源码编译0
2.3方舟编译器官方例子编译0
2.4Toy runtime简介0
第3章方舟编译器总体介绍0
3.1方舟编译器的架构0
3.2方舟编译器源码目录0
3.2.1一级目录0
3.2.2src目录介绍0
3.3方舟编译器文档0
3.4方舟编译器的执行流程0
第4章中间表示0
4.1IR简介0
4.2三地址码0
4.3SSA0
第5章方舟编译器IR的设计与实现0
5.1Maple IR设计的起源与思想0
5.2Maple IR的结构0
5.3Maple IR结构表示代码0
5.4Maple IR中的基本类型的设计与实现0
5.4.1基本类型的设计0
华为方舟编译器之美——基于开源代码的架构分析与实现
目录
0
0
5.4.2Maple IR基本类型的实现0
5.5Maple IR中的控制流语句的设计与实现0
5.5.1控制流语句的设计0
5.5.2控制流语句的实现0
第6章方舟编译器IR与其他编译器IR的横向对比0
6.1Maple IR与LLVM IR的对比0
6.1.1Maple IR与LLVM IR的结构对比0
6.1.2Maple IR与LLVM IR的类型对比0
6.1.3Maple IR与LLVM IR中module层面的
信息对比0
6.2Maple IR与WHIRL IR的对比0
6.2.1Maple IR与WHIRL IR的基本类型对比0
6.2.2Maple IR与WHIRL IR的控制流语句对比0
第7章Maple IR 的处理流程分析0
7.1Maple IR的整体处理流程0
7.2Maple IR的 build类0
7.3Maple IR的符号表0
7.4Maple IR的寄存器实现0
7.5Maple IR的lower处理0
7.5.1if语句的向下转换0
7.5.2while和dowhile语句的向下转换0
7.5.3doloop语句的向下转换
第8章Me体系实现
8.1MeFunction实现
8.2MeCFG实现
8.3BB实现
8.4MeStmt实现
8.5MeExpr实现
第9章方舟编译器phase体系的设计与实现
9.1phase体系的总体设计与实现
9.2phase的注册与新增
9.3phase的运行机制
9.4ModulePhase的设计与实现
9.5MeFuncPhase的设计与实现
9.6DriverRunner的调用
第10章phase实例分析
10.1ModulePhase类phase的实现与运行
10.2ModulePhase之classhierarchy分析
10.3MeFuncPhase类phase的执行前准备
10.4MeFuncPhase类的phase的返回分析
10.5MeFuncPhase之dominance分析
10.6MeFuncPhase之ssaTab分析
10.7MeFuncPhase之ssa分析
第11章如何参与方舟编译器社区
附录A方舟编程体系
参考文献
后记
展开