特許
J-GLOBAL ID:200903084471068998

バイトコ-ド・コンパイラのためのコ-ド生成

発明者:
出願人/特許権者:
代理人 (1件): 社本 一夫 (外4名)
公報種別:公開公報
出願番号(国際出願番号):特願平11-184857
公開番号(公開出願番号):特開2000-040007
出願日: 1999年06月30日
公開日(公表日): 2000年02月08日
要約:
【要約】【課題】 コンパイラに提示したバイトコード群から、実行時コンパイラにおいてネーティブ・コードを生成し最適化するシステムを提供する。【解決手段】 コンパイラ208は、実行中のプログラムがアクセスしたときに、クラスが特定のタイプである可能性を示す情報210にアクセスする。アクセスした情報を用いて、コンパイラは、複数のコード生成メソッドから、1つのコード生成メソッドを選択する。コード生成器は、選択したコード生成メソッドに応じて、最適化したネーティブ・コードを生成し、再利用のために、最適化したネーティブ・コードをコード・キャッシュ212に格納する。
請求項(抜粋):
バイトコードとして表現したプログラムにコードを生成するプロセスであって、実行すべきメソッドを表す1群のバイトコードを受け取るステップと、受け取ったバイトコードが、他のメソッドをコールするコール側メソッドを表す場合、ターゲット・メソッドのクラスが明白に認められるか否かについて判定を行うステップと、前記ターゲット・メソッドのクラスが明白に認められる場合、前記ターゲット・メソッドからのコードを、実行すべきコール側メソッドのコードにインラインするコードを、前記受け取ったバイトコードのために生成するステップと、前記コール側メソッドの後の実行のために、前記生成したコードをセーブするステップと、から成るプロセス。
IPC (2件):
G06F 9/45 ,  G06F 9/44 530
FI (2件):
G06F 9/44 322 F ,  G06F 9/44 530 P

前のページに戻る