特許
J-GLOBAL ID:201403066173229450

デコード時間命令最適化を用いた、強化されたアプリケーション・バイナリ・インターフェース(ABI)のためのコードのコンパイル

発明者:
出願人/特許権者:
代理人 (2件): 上野 剛史 ,  太佐 種一
公報種別:公表公報
出願番号(国際出願番号):特願2014-532517
公開番号(公開出願番号):特表2014-531680
出願日: 2012年09月14日
公開日(公表日): 2014年11月27日
要約:
【課題】 デコード時間命令の最適化を用いて、強化されたアプリケーション・バイナリ・インターフェース(ABI)のためにコードをコンパイルするためのコンピュータ・プログラム、システム、及び方法を提供する。【解決手段】 コンピュータにより、変数アドレス参照テーブル内の位置から離れたオフセットにおける変数へのアクセスを含む変数アドレス参照テーブル関数を実施するように構成されたコード・シーケンスを識別することを含む、強化されたアプリケーション・バイナリ・インターフェース(ABI)のためにコードをコンパイルすることである。コード・シーケンスは、第1の命令の内部表現(IR)及び第2の命令のIRを含む。第2の命令は、第1の命令に依存する。第1の命令のIR及び第2の命令のIRの少なくとも一方と関連したスケジューラ・コスト関数を修正する。修正することは、第1の命令を第2の命令に隣接して配置するように構成された修正されたスケジューラ・コスト関数を生成することを含む。修正されたスケジューラ・コスト関数に応答して、オブジェクト・ファイルを生成する。オブジェクト・ファイルは、第2の命令に隣接して配置された第1の命令を含む。オブジェクト・ファイルを発行する。【選択図】 図3
請求項(抜粋):
処理回路により読み出し可能であり、かつ、方法を実施するために前記処理回路により実行するための命令を格納する有形ストレージ媒体を含むコンピュータ・プログラム製品であって、前記方法は、 コンピュータにより、変数アドレス参照テーブル内の位置から離れたオフセットにおける変数へのアクセスを含む変数アドレス参照テーブル関数を実施するように構成されたコード・シーケンスを識別することであって、前記コード・シーケンスは、第1の命令の内部表現(IR)及び第2の命令のIRを含み、前記第2の命令は前記第1の命令に依存する、識別することと、 前記第1の命令の前記IR及び前記第2の命令の前記IRの少なくとも一方と関連したスケジューラ・コスト関数を修正することであって、前記修正することは、前記第1の命令を前記第2の命令に隣接して配置するように構成された修正されたスケジューラ・コスト関数を生成することを含む、修正することと、 前記修正されたスケジューラ・コスト関数に応答して、オブジェクト・ファイルを生成することであって、前記オブジェクト・ファイルは前記第2の命令に隣接して配置された前記第1の命令を含む、生成することと、 前記オブジェクト・ファイルを発行することと、 を含むコンピュータ・プログラム製品。
IPC (1件):
G06F 9/45
FI (3件):
G06F9/44 322E ,  G06F9/44 322H ,  G06F9/44 322K
Fターム (4件):
5B033BB00 ,  5B081CC27 ,  5B081CC41 ,  5B081CC51
引用特許:
審査官引用 (6件)
全件表示

前のページに戻る