[go: up one dir, main page]

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
Application number
JP4165770A
Other languages
English (en)
Inventor
Jiyoutarou Arai
城太郎 新井
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Solution Innovators Ltd
Original Assignee
NEC Solution Innovators Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Solution Innovators Ltd filed Critical NEC Solution Innovators Ltd
Priority to JP4165770A priority Critical patent/JPH064299A/ja
Publication of JPH064299A publication Critical patent/JPH064299A/ja
Withdrawn legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Devices For Executing Special Programs (AREA)

Abstract

(57)【要約】 【目的】言語処理プログラムのオブジェクトプログラム
生成において、実行させて速度が早くなるオブジェクト
プログラムを生成する。 【構成】言語処理プログラム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を生成する。
【0007】最適オブジェクト生成手段10では、動的
実行状況データ記録装置5に記録された実行情報の中で
頻度の高い命令に対して単純に動作が行なえるようレジ
スタ割付や命令順序の変更を行って最適化を計る。例え
ばソースプログラム中の全データ名標の参照/設定の動
的回数から最も使用頻度の多い名標に固定的にレジスタ
を割当て、また、ソースプログラム中の多岐分岐命令の
動的な条件成立の回数から速やかに判断がつくようにオ
ブジェクト生成の順序を変更して最適オブジェクトの生
成を行なう。
【0008】なお動的実行状況データ記録装置5には磁
気ディスク,フロッピィディスク,光ディスク装置が使
用される。
【0009】
【発明の効果】以上説明したように本発明は、実際にオ
ブジェクトプログラムを実行させて得た動的な実行状況
に基づいて、オブジェクトプログラムを修正・生成して
いるので、ソースプログラムの静的解析だけのオブジェ
クトプログラム生成より最適なオブジェクトプログラム
の生成ができるという効果がある。
【図面の簡単な説明】
【図1】本発明の一実施例の構成図である。
【符号の説明】
1 ソースプログラム 2 言語処理プログラム 3 プログラム実行情報取得オブジェクト生成手段 4 実行情報取得用オブジェクトプログラム 5 動的実行状況データ記録手段 6 リンカ 7 実行情報取得用ロードモジュール 8 実行情報取得用プログラムの実行 9 実行に必要なファイル類 10 最適オブジェクト生成手段 11 最適なオブジェクトプログラム

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 言語処理プログラムによる最適化オブジ
    ェクトプログラム生成方式において、実行時にプログラ
    ム実行情報を動的実行状況データ記録装置に記録するオ
    ブジェクトプログラムを生成するプログラム実行情報取
    得オブジェクト生成手段と、このプログラム実行情報取
    得オブジェクト生成手段により生成されたオブジェクト
    プログラムによって実行し、前記実行状況データ記録装
    置から得た実行状況データを入力して、そのプログラム
    の実行情報から頻度の多い命令に対して処理ステップお
    よびデータ移動時間が少なくなるようオブジェクトプロ
    グラムを生成する最適オブジェクト生成手段とを備える
    ことを特徴とする最適化オブジェクトプログラム生成方
    式。
JP4165770A 1992-06-24 1992-06-24 最適化オブジェクトプログラム生成方式 Withdrawn JPH064299A (ja)

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)

* Cited by examiner, † Cited by third party
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 杰富意钢铁株式会社 合金化热镀锌钢板

Cited By (2)

* Cited by examiner, † Cited by third party
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