典型的なコンパイラー呼び出しコマンドは、次のプログラムの一部またはすべてを順に実行します。
リンク時最適化の場合は、フェーズのいくつかがコンパイル中に複数回実行されます。
各プログラムが実行されるたびに、その実行結果が次のプログラムに送られます。
- プリプロセッサー
- 以下の段階で構成されるコンパイラー。
- フロントエンドの構文解析とセマンティック分析
- ループ変換
- プロシージャー間分析
- 最適化
- レジスターの割り振り
- 最終アセンブリー
- アセンブラー (任意の .s ファイルを対象とする)
- リンカー ld
