コンパイラー・フェーズ

典型的なコンパイラー呼び出しコマンドは、次のプログラムの一部またはすべてを順に実行します。 リンク時最適化の場合は、フェーズのいくつかがコンパイル中に複数回実行されます。 各プログラムが実行されるたびに、その実行結果が次のプログラムに送られます。

  1. プリプロセッサー
  2. 以下の段階で構成されるコンパイラー。
    1. フロントエンドの構文解析とセマンティック分析
    2. ループ変換
    3. プロシージャー間分析
    4. 最適化
    5. レジスターの割り振り
    6. 最終アセンブリー
  3. アセンブラー (任意の .s ファイルを対象とする)
  4. リンカー ld