次世代 GCC のアーキテクチャ
Chris LattnerVikram Adve

抄録

この論文では、GCC フレームワークに構築されたプログラム全体を対象としたプロシージャ間オプティマイザの設計と実装について説明します。新しい言語非依存な中間表現を導入することで、現在の GCC アーキテクチャを拡張し、強力なミッドレベルオプティマイザを組み込み、リンク時にプロシージャ間解析と最適化機能を追加しました。この中間表現は、効果的なグローバル最適化と高レベル解析の両方をサポートするように設計された、SSA ベースの低レベル強力型表現です。プログラムの大部分がリンク時に使用可能であるため、アグレッシブな「プログラム全体」の最適化と解析が可能になり、コンパイルされたプログラムのタイムおよびスペース要件が向上します。提案された GCC の最終的な構成では、現在成功している重要な機能は保持され、GCC のフロントエンドまたはバックエンドにはほとんど変更が必要なく、ユーザーの makefile と完全に互換性があります。

発行

"次世代 GCC のアーキテクチャ"、Chris Lattner と Vikram Adve,
第 1 回年次 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}
  }