一部のコード最適化は中間コードで実行されます。
- これらは、ターゲット プロセッサへのコンパイラの移植性を高めます。
- プログラム解析は、マシンコードよりも中間コードの方が正確です
- データフロー分析からの情報は、それ以外の方法では最適化に使用できません
- フロントエンドからの情報は、それ以外の方法で最適化に使用することはできません
IMO : 中間コードはマシンに依存しないコードです。したがって、特定のソースコードをターゲットマシンコードに変換できるため、中間コードをコードの最適化に使用できます。したがって、オプション(1)ですが、どこかで説明されているオプション(2)も真です。
コード最適化の目的と、コンパイラの中間段階での利点は何ですか?