高级编译器设计与实现

(美)马其尼克/赵克佳/沈志宇

出版时间

2005-01-01

ISBN

9787111164296

评分

★★★★★

标签

算法

书籍介绍

本书涵盖了现代微处理器编译器的设计和实现方面的所有高级主题。

本书首先介绍编译器的结构、符号表管理、中间代码结构、运行时支持等问题,探讨过程内的控制流分析、数据流分析、依赖关系分析和别名分析的各种方法,并介绍一系列的全局优化。接下来,讲述过程间的控制流分析、数据流分析和别名分析,以及程间优化和如何应用过程间信息来改善全局优化。然后,讨论有效利用层次存储系统的优化技术。最后,详细介绍4种商业化编译系统,以提供编译器结构、中间代码设计、优化策略和效果的专门例子。

本书适合作为高等院校计算机专业研究生和高年级本科生的教材,也适合需要了解高级编译器设计和构造有关问题的计算机专业人员参考。

AI导读
核心看点
  • 深入讲解现代编译器后端优化技术
  • 涵盖控制流、数据流及别名分析
  • 详述层次存储系统利用与IR设计
适合谁读
  • 计算机专业研究生及高年级本科生
  • 需深入理解编译器构造的专业人士
  • 对编译优化有钻研需求的开发者
读前提醒
  • 前七章可略读,重点研读七至十章
  • 需具备编译原理基础,否则晦涩难懂
  • 注意书中自定义语言ICAN的语法细节
读者共识
  • 优化理论与实现细节讲解极为透彻
  • 内容专业晦涩,非入门级教材
  • 解决后端优化问题的极佳参考书

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "The compilers were written with interchangeable back ends, so as to target the IBM 370 architecture, the unreleased architecture mentioned above, the PC RT, POWER, the Intel 386 architecture, SPARC, and more recently, PowerPC."
  • "The compilers are written in PL.8. ... The compiler back end (all the phases except the source-to-XIL translator) is named TOBEY, an acronym for TOronto Back End with Yorktown, indicating the heritage of the back end as derived from the PL.8 compiler for the 801 and prerelease POWER systems developm"
  • "In our case, the original IL is W-Code, a mature stackbased Bytecode-like representation generated by IBM compiler front-ends for C, C++, FORTRAN, COBOL, PL/1 and other programming languages. Because W-Code is designed to support a large number of languages, aliasing is made explicit in the IL itsel"
  • "The optimizer first constructs the flowgraph of the routine and its dominator tree, eliminating empty blocks, unreachable code, and unnecessary branches in the process. The list of basic blocks is sorted into "loop order", which resemble the depth-first search tree but keeps the blocks in the body o"
作者简介
steven s.muchnick具有丰富而广博的经验。他曾经是计算机科学教授,后来他将自己的知识和经验应用于编译器设计,成为两种计算机体系结构(惠普的pa-risc和sun的sparc)开发团队的核心成员,并担任这些系统的高级编译器设计与实现的领导人。他的研究和开发经验对于指导读者做出编译器设计决策极具价值。
目录
出版者的话
专家指导委员会
译者序
前言

显示全部
用户评论
鲸书,质量没得说,就是晦涩了点。
与龙书齐名---鲸书 只算是扫过一遍,主要是后端的优化了
IR与后端优化讲的非常细。碰到相关问题时是本很好的前置阅读材料
不是普通的的编译原理教材,重点介绍的都是实现方面的方法,没实现过编译器看了感觉没什么用啊。
帮我解惑~
优化讲的比较明白清楚,即使某种算法在当时比较前沿,也会给出相关参考建议。 就是作者为了描述优化算法自己设计的语言比较阴间,整体效果不如伪码描述。
这个版本怎么没有鲸鱼了呢? 编译领域的鲸书。可是我读的版本...好多算法的伪代码都有错误~~
学习编译优化的好书。优化相关的理论知识较深。
下载
收藏