3

一部のコード最適化は中間コードで実行されます。

  1. これらは、ターゲット プロセッサへのコンパイラの移植性を高めます。
  2. プログラム解析は、マシンコードよりも中間コードの方が正確です
  3. データフロー分析からの情報は、それ以外の方法では最適化に使用できません
  4. フロントエンドからの情報は、それ以外の方法で最適化に使用することはできません

IMO : 中間コードはマシンに依存しないコードです。したがって、特定のソースコードをターゲットマシンコードに変換できるため、中間コードをコードの最適化に使用できます。したがって、オプション(1)ですが、どこかで説明されているオプション(2)も真です。


コード最適化の目的と、コンパイラの中間段階での利点は何ですか?

4

1 に答える 1