图书目录

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方舟编程体系

参考文献

后记