下一代 GCC 架构
摘要
本文介绍了在 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}
}