JPH064299A - 最適化オブジェクトプログラム生成方式 - Google Patents
最適化オブジェクトプログラム生成方式Info
- Publication number
- JPH064299A JPH064299A JP4165770A JP16577092A JPH064299A JP H064299 A JPH064299 A JP H064299A JP 4165770 A JP4165770 A JP 4165770A JP 16577092 A JP16577092 A JP 16577092A JP H064299 A JPH064299 A JP H064299A
- Authority
- JP
- Japan
- Prior art keywords
- program
- execution
- object program
- execution information
- dynamic
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 claims description 8
- 238000010586 diagram Methods 0.000 description 2
- 238000005457 optimization Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Landscapes
- Debugging And Monitoring (AREA)
- Devices For Executing Special Programs (AREA)
Abstract
(57)【要約】
【目的】言語処理プログラムのオブジェクトプログラム
生成において、実行させて速度が早くなるオブジェクト
プログラムを生成する。 【構成】言語処理プログラム2に、必要な動的実行状況
データを得るためのオブジェクトプログラムを生成する
プログラム実行情報取得オブジェクト生成手段3を設
け、このプログラム実行情報取得オブジェクト生成手段
3により生成した実行情報取得用オブジェクトプログラ
ム4で、実際に実行させて、プログラムの実行情報を動
的実行状況データ記録装置5に蓄積させる。言語処理プ
ログラム2に動転実行状況データ記録装置5に蓄積され
たプログラムの実行情報に基づいて最適なオブジェクト
プログラム11を生成する最適オブジェクト生成手段1
0を設ける。これにより、プログラムの実際の実行時の
動的解析に基づく最適オブジェクトプログラムを生成す
る。
生成において、実行させて速度が早くなるオブジェクト
プログラムを生成する。 【構成】言語処理プログラム2に、必要な動的実行状況
データを得るためのオブジェクトプログラムを生成する
プログラム実行情報取得オブジェクト生成手段3を設
け、このプログラム実行情報取得オブジェクト生成手段
3により生成した実行情報取得用オブジェクトプログラ
ム4で、実際に実行させて、プログラムの実行情報を動
的実行状況データ記録装置5に蓄積させる。言語処理プ
ログラム2に動転実行状況データ記録装置5に蓄積され
たプログラムの実行情報に基づいて最適なオブジェクト
プログラム11を生成する最適オブジェクト生成手段1
0を設ける。これにより、プログラムの実際の実行時の
動的解析に基づく最適オブジェクトプログラムを生成す
る。
Description
【0001】
【産業上の利用分野】本発明は最適化オブジェクトプロ
グラム生成方式、特にコンピュータの言語処理プログラ
ムにおける最適化オブジェクトプログラム生成方式に関
する。
グラム生成方式、特にコンピュータの言語処理プログラ
ムにおける最適化オブジェクトプログラム生成方式に関
する。
【0002】
【従来の技術】従来、この種の最適化オブジェクトプロ
グラム生成方式は、プログラムの静的解析により最適化
オブジェクトプログラムを生成するようになっている。
グラム生成方式は、プログラムの静的解析により最適化
オブジェクトプログラムを生成するようになっている。
【0003】
【発明が解決しようとする課題】上述した従来の最適化
オブジェクトプログラム生成方式では、プログラムの動
的な実行状況に基づいた最適なレジスタの割付けや多岐
分岐命令の順番の最適化が困難であるという問題点があ
る。
オブジェクトプログラム生成方式では、プログラムの動
的な実行状況に基づいた最適なレジスタの割付けや多岐
分岐命令の順番の最適化が困難であるという問題点があ
る。
【0004】
【課題を解決するための手段】本発明の最適化オブジェ
クトプログラム生成方式は、言語処理プログラムによる
最適化オブジェクトプログラム生成方式において、実行
時にプログラム実行情報を動的実行状況データ記録装置
に記録するオブジェクトプログラムを生成するプログラ
ム実行情報取得オブジェクト生成手段と、このプログラ
ム実行情報取得オブジェクト生成手段により生成された
オブジェクトプログラムによって実行し、前記実行状況
データ記録装置から得た実行状況データを入力して、そ
のプログラムの実行情報から頻度の多い命令に対して処
理ステップおよびデータ移動時間が少なくなるようオブ
ジェクトプログラムを生成する最適オブジェクト生成手
段とを備えることにより構成される。
クトプログラム生成方式は、言語処理プログラムによる
最適化オブジェクトプログラム生成方式において、実行
時にプログラム実行情報を動的実行状況データ記録装置
に記録するオブジェクトプログラムを生成するプログラ
ム実行情報取得オブジェクト生成手段と、このプログラ
ム実行情報取得オブジェクト生成手段により生成された
オブジェクトプログラムによって実行し、前記実行状況
データ記録装置から得た実行状況データを入力して、そ
のプログラムの実行情報から頻度の多い命令に対して処
理ステップおよびデータ移動時間が少なくなるようオブ
ジェクトプログラムを生成する最適オブジェクト生成手
段とを備えることにより構成される。
【0005】
【実施例】次に、本発明について図面を参照して説明す
る。
る。
【0006】図1は本発明の一実施例の構成図である。
図1の実施例の言語処理プログラム2は、ソースプログ
ラム1を入力し、構文/意味解析を行い、言語処理プロ
グラム2に設けたプログラム実行情報取得オブジェクト
生成手段3により、通常の実行オブジェクトプログラム
の中にプログラム実行情報を取得するためのオブジェク
トプログラムを組込んだ実行情報取得用オブジェクトプ
ログラム4を出力する。一方、この実行情報取得用オブ
ジェクトプログラム4を実行したときに出力される実行
情報を記録する動的実行状況データ記録装置5に対する
実行情報取得のためのフォーマッティングと初期化とを
行うオブジェクトプログラムを作成する。次にリンカ6
によって実行に必要なルーチンをリンクし、実行情報取
得用ロードモジュール7を作成する。次のこの実行情報
取得用ロードモジュール7を実行させ、実行に必要なフ
ァイル9をアクセスしながら、実際のプログラムを実行
するとともに、実行情報を動的実行状況データ記録装置
5に更新累積出力する。最後にもう1度、言語処理プロ
グラム2を起動し、言語処理プログラム2に設けた動的
オブジェクト生成手段10に動的実行状況データ記録装
置5によって得られた実行情報を入力して、動的実行状
況データに基づいたオブジェクトの最適化を行い、最適
なオブジェクトプログラム11を生成する。
図1の実施例の言語処理プログラム2は、ソースプログ
ラム1を入力し、構文/意味解析を行い、言語処理プロ
グラム2に設けたプログラム実行情報取得オブジェクト
生成手段3により、通常の実行オブジェクトプログラム
の中にプログラム実行情報を取得するためのオブジェク
トプログラムを組込んだ実行情報取得用オブジェクトプ
ログラム4を出力する。一方、この実行情報取得用オブ
ジェクトプログラム4を実行したときに出力される実行
情報を記録する動的実行状況データ記録装置5に対する
実行情報取得のためのフォーマッティングと初期化とを
行うオブジェクトプログラムを作成する。次にリンカ6
によって実行に必要なルーチンをリンクし、実行情報取
得用ロードモジュール7を作成する。次のこの実行情報
取得用ロードモジュール7を実行させ、実行に必要なフ
ァイル9をアクセスしながら、実際のプログラムを実行
するとともに、実行情報を動的実行状況データ記録装置
5に更新累積出力する。最後にもう1度、言語処理プロ
グラム2を起動し、言語処理プログラム2に設けた動的
オブジェクト生成手段10に動的実行状況データ記録装
置5によって得られた実行情報を入力して、動的実行状
況データに基づいたオブジェクトの最適化を行い、最適
なオブジェクトプログラム11を生成する。
【0007】最適オブジェクト生成手段10では、動的
実行状況データ記録装置5に記録された実行情報の中で
頻度の高い命令に対して単純に動作が行なえるようレジ
スタ割付や命令順序の変更を行って最適化を計る。例え
ばソースプログラム中の全データ名標の参照/設定の動
的回数から最も使用頻度の多い名標に固定的にレジスタ
を割当て、また、ソースプログラム中の多岐分岐命令の
動的な条件成立の回数から速やかに判断がつくようにオ
ブジェクト生成の順序を変更して最適オブジェクトの生
成を行なう。
実行状況データ記録装置5に記録された実行情報の中で
頻度の高い命令に対して単純に動作が行なえるようレジ
スタ割付や命令順序の変更を行って最適化を計る。例え
ばソースプログラム中の全データ名標の参照/設定の動
的回数から最も使用頻度の多い名標に固定的にレジスタ
を割当て、また、ソースプログラム中の多岐分岐命令の
動的な条件成立の回数から速やかに判断がつくようにオ
ブジェクト生成の順序を変更して最適オブジェクトの生
成を行なう。
【0008】なお動的実行状況データ記録装置5には磁
気ディスク,フロッピィディスク,光ディスク装置が使
用される。
気ディスク,フロッピィディスク,光ディスク装置が使
用される。
【0009】
【発明の効果】以上説明したように本発明は、実際にオ
ブジェクトプログラムを実行させて得た動的な実行状況
に基づいて、オブジェクトプログラムを修正・生成して
いるので、ソースプログラムの静的解析だけのオブジェ
クトプログラム生成より最適なオブジェクトプログラム
の生成ができるという効果がある。
ブジェクトプログラムを実行させて得た動的な実行状況
に基づいて、オブジェクトプログラムを修正・生成して
いるので、ソースプログラムの静的解析だけのオブジェ
クトプログラム生成より最適なオブジェクトプログラム
の生成ができるという効果がある。
【図1】本発明の一実施例の構成図である。
1 ソースプログラム 2 言語処理プログラム 3 プログラム実行情報取得オブジェクト生成手段 4 実行情報取得用オブジェクトプログラム 5 動的実行状況データ記録手段 6 リンカ 7 実行情報取得用ロードモジュール 8 実行情報取得用プログラムの実行 9 実行に必要なファイル類 10 最適オブジェクト生成手段 11 最適なオブジェクトプログラム
Claims (1)
- 【請求項1】 言語処理プログラムによる最適化オブジ
ェクトプログラム生成方式において、実行時にプログラ
ム実行情報を動的実行状況データ記録装置に記録するオ
ブジェクトプログラムを生成するプログラム実行情報取
得オブジェクト生成手段と、このプログラム実行情報取
得オブジェクト生成手段により生成されたオブジェクト
プログラムによって実行し、前記実行状況データ記録装
置から得た実行状況データを入力して、そのプログラム
の実行情報から頻度の多い命令に対して処理ステップお
よびデータ移動時間が少なくなるようオブジェクトプロ
グラムを生成する最適オブジェクト生成手段とを備える
ことを特徴とする最適化オブジェクトプログラム生成方
式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4165770A JPH064299A (ja) | 1992-06-24 | 1992-06-24 | 最適化オブジェクトプログラム生成方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4165770A JPH064299A (ja) | 1992-06-24 | 1992-06-24 | 最適化オブジェクトプログラム生成方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH064299A true JPH064299A (ja) | 1994-01-14 |
Family
ID=15818710
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP4165770A Withdrawn JPH064299A (ja) | 1992-06-24 | 1992-06-24 | 最適化オブジェクトプログラム生成方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH064299A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2000003322A1 (en) * | 1998-07-10 | 2000-01-20 | Sony Corporation | Method and apparatus for compiling |
| CN104066864A (zh) * | 2012-01-23 | 2014-09-24 | 杰富意钢铁株式会社 | 合金化热镀锌钢板 |
-
1992
- 1992-06-24 JP JP4165770A patent/JPH064299A/ja not_active Withdrawn
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2000003322A1 (en) * | 1998-07-10 | 2000-01-20 | Sony Corporation | Method and apparatus for compiling |
| CN104066864A (zh) * | 2012-01-23 | 2014-09-24 | 杰富意钢铁株式会社 | 合金化热镀锌钢板 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2001166947A (ja) | コンパイル処理方式 | |
| JP3380390B2 (ja) | デバッグ情報表示装置 | |
| JPS6047606B2 (ja) | プログラム入力装置 | |
| JP3494376B1 (ja) | プログラム解析装置およびプログラム | |
| JPH064299A (ja) | 最適化オブジェクトプログラム生成方式 | |
| US9032372B2 (en) | Runtime environment and method for non-invasive monitoring of software applications | |
| JP3323147B2 (ja) | コンパイル装置、コンパイル方法およびコンパイラプログラムを記録した記録媒体 | |
| JPH11154093A (ja) | プログラムコンパイラ及びコンパイラ用プログラムを記録した記録媒体 | |
| JP3018783B2 (ja) | コンパイル方式 | |
| KR20020021083A (ko) | 최적의 컴퓨터 데이터 필드 변환 루틴을 생성하는 시스템 | |
| JPH11327887A (ja) | 自動部品化機能付コンパイラシステムおよび記録媒体 | |
| JPH02201553A (ja) | 行番号指定によるプログラム解析方式 | |
| JPH04273328A (ja) | クロスリファレンスリスト生成方式 | |
| JPH03139719A (ja) | プログラムのインストール検証方式 | |
| JPH05250210A (ja) | プログラムトレース方式 | |
| JPS62237525A (ja) | コマンド変換方法 | |
| JPH0667940A (ja) | システム稼働情報編集方式 | |
| JPH0196732A (ja) | マクロ展開リストの出力方式 | |
| JPH04273326A (ja) | データ管理方式 | |
| JPH0267636A (ja) | プログラム実行手順ファイル変換方式 | |
| JPH02304627A (ja) | レコード位置づけ方式 | |
| JP2000267901A (ja) | ソフトウェア実行システム | |
| JPH05313909A (ja) | 中間コードインライン展開機能を有するコンパイラシステム | |
| JPH0612259A (ja) | コンパイラ処理方式 | |
| JPH02176937A (ja) | プログラムオブジェクト変換装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 19990831 |