タグ

ブックマーク / www2.kobe-u.ac.jp/~lerl2 (1)

  • プロシージャー間の最適化 (IPO) の概要

    プロシージャー間の最適化 (IPO) を使用すると、コンパイラーはコードを解析してどの最適化が有効かを判断します。多くの場合、適用できる最適化はアーキテクチャーに依存します。 コンパイラーは、アーキテクチャーごとに次のような最適化を適用します。 インライン展開 定数の伝播 mod/ref 解析 エイリアス解析 先行代入 ルーチンのキー属性の伝播 アドレスの解析 部分不要コール排除 シンボル・テーブル・データの促進 共通ブロック変数の統合 不要な関数の排除 未参照変数の削除 プログラム全体の解析 配列次元のパディング 共通ブロックの分割 スタックフレームのアライメント 構造体分割とフィールドの並べ替え フォーマル・パラメーターのアライメント解析 C++ クラス階層解析 間接呼び出し変換 専用化 アーキテクチャー 最適化項目 IPO は、コンパイルおよびリンクを含むマルチステップの処理で、自動

    bzb05445
    bzb05445 2018/06/22
  • 1