下一代 GCC 架构
Chris LattnerVikram Adve

摘要

本文介绍了在 GCC 框架中构建的整个程序过程间优化器的设计和实现。通过引入一种新的与语言无关的中间表示,我们将当前的 GCC 架构扩展为包含一个强大的中级优化器,并添加了链接时过程间分析和优化功能。这种中间表示是一种基于 SSA、低级、强类型的表示,旨在支持高效的全局优化和高级分析。由于大多数程序在链接时都可用,因此可以进行积极的“全程序”优化和分析,从而提高编译程序的时间和空间需求。GCC 的最终提议组织保留了使其在今天取得成功的关键特性,几乎不需要修改 GCC 的前端或后端,并且与用户 makefile 完全兼容。

发表

"下一代 GCC 架构",Chris Lattner & Vikram Adve,
第一届 GCC 开发者峰会,加拿大渥太华,2003 年 5 月。

下载

演示文稿

BibTeX 条目

  @InProceedings{LattnerAdve:GCCSummit03,
    Author    = {Chris Lattner and Vikram Adve},
    Title     = "{Architecture for a Next-Generation GCC}",
    Booktitle = "{Proc. First Annual GCC Developers' Summit}",
    Address   = {Ottawa, Canada},
    Month     = {May},
    Year      = {2003},
    URL       = {http://llvm.cs.uiuc.edu/pubs/2003-05-01-GCCSummit2003.html}
  }