特許
J-GLOBAL ID:200903097416137209

インライン展開による最適化を行うコンパイラ

発明者:
出願人/特許権者:
代理人 (1件): 河原 純一
公報種別:公開公報
出願番号(国際出願番号):特願平4-360619
公開番号(公開出願番号):特開平6-202875
出願日: 1992年12月28日
公開日(公表日): 1994年07月22日
要約:
【要約】【目的】 関数呼出し毎のインライン展開の要否の決定を可能とし、実行イメージに合ったインライン展開を行い、実用的かつ効率的なインライン展開を可能とする。【構成】 制御フロー重み付け手段5は、制御フロー解析手段3の解析結果に基づいて制御フローを構成する各部分制御フローの実行回数を推測し、その実行回数に基づいて各部分制御フローに対する重み付けを行う。オブジェクト生成手段7は、制御フロー重み付け手段5による重み付けの結果を参照して各関数呼出しによって呼び出される関数のインライン展開の要否を決定し、その決定を反映したオブジェクトプログラム9を生成する。
請求項(抜粋):
制御フロー解析手段の解析結果に基づいて制御フローを構成する各部分制御フローの実行回数を推測し、その実行回数に基づいて各部分制御フローに対する重み付けを行う制御フロー重み付け手段と、この制御フロー重み付け手段による重み付けの結果を参照して各関数呼出しによって呼び出される関数のインライン展開の要否を決定し、その決定を反映したオブジェクトプログラムを生成するオブジェクト生成手段とを有することを特徴とするインライン展開による最適化を行うコンパイラ。
引用特許:
審査官引用 (7件)
  • 特開平4-333633
  • 特開平4-336333
  • 特開平1-118931
全件表示

前のページに戻る