本书涵盖了现代微处理器编译器的设计和实现方面的所有高级主题。
本书首先介绍编译器的结构、符号表管理、中间代码结构、运行时支持等问题,探讨过程内的控制流分析、数据流分析、依赖关系分析和别名分析的各种方法,并介绍一系列的全局优化。接下来,讲述过程间的控击,j流分析、数据流分析和别名分析,以及过程间优化和如何应用过程间信息来改善全局优化。然后,讨论有效利用层次存储系统的优化技术。最后,详细介绍4种商业化编译系统,以提供编译器结构、中间代码设计、优化策略和效果的专门例子。
本书适合作为高等院校计算机专业研究生和高年级本科生的教材,也适合需要了解高级编译器设计和构造有关问题的计算机专业人员参考。
第1章高级主题介绍
第2章非形式化编译算法表示
第3章符号表结构
第4章中间表示
第5章运行时支持
第6章自动产生代码生成器
第7章控制流分析
第8章数据流分析
第9章依赖关系分析和依赖图
第10章别名分析
第11章优化简介
第12章前期优化
第13章冗余删除
第14章循环优化
第15章过程优化
第16章寄存器分配
第17章优码调度
第18章控制流和代级优化
第19章过程间分析与优化
第20章存储层次优化
第21章编译实例分析与未来的发展趋势
附录A本书使用的汇编语言指南
附录B集合,序列,树,DAG和函数的表示
附录C软件资源
参考文献