下一代 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}
}