JP3178403B2 - プログラム変換方法、プログラム変換装置及びプログラム変換プログラムを記憶した記憶媒体 - Google Patents

プログラム変換方法、プログラム変換装置及びプログラム変換プログラムを記憶した記憶媒体

Info

Publication number
JP3178403B2
JP3178403B2 JP03285298A JP3285298A JP3178403B2 JP 3178403 B2 JP3178403 B2 JP 3178403B2 JP 03285298 A JP03285298 A JP 03285298A JP 3285298 A JP3285298 A JP 3285298A JP 3178403 B2 JP3178403 B2 JP 3178403B2
Authority
JP
Japan
Prior art keywords
procedure
program
subroutine
function
node
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.)
Expired - Fee Related
Application number
JP03285298A
Other languages
English (en)
Japanese (ja)
Other versions
JPH11232117A (ja
Inventor
博子 磯崎
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 Corp
Original Assignee
NEC Corp
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 Corp filed Critical NEC Corp
Priority to JP03285298A priority Critical patent/JP3178403B2/ja
Priority to US09/249,705 priority patent/US6282707B1/en
Priority to EP99103011A priority patent/EP0936543A3/fr
Priority to KR1019990005389A priority patent/KR19990072721A/ko
Priority to CN99100822A priority patent/CN1228558A/zh
Publication of JPH11232117A publication Critical patent/JPH11232117A/ja
Application granted granted Critical
Publication of JP3178403B2 publication Critical patent/JP3178403B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00—Arrangements for software engineering
    • G06F8/40—Transformation of program code
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00—Arrangements for software engineering
    • G06F8/40—Transformation of program code
    • G06F8/41—Compilation
    • G06F8/44—Encoding
    • G06F8/445—Exploiting fine grain parallelism, i.e. parallelism at instruction level
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00—Arrangements for software engineering
    • G06F8/40—Transformation of program code
    • G06F8/41—Compilation
    • G06F8/44—Encoding
    • G06F8/443—Optimisation
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00—Arrangements for software engineering
    • G06F8/40—Transformation of program code
    • G06F8/41—Compilation
    • G06F8/44—Encoding
    • G06F8/443—Optimisation
    • G06F8/4441—Reducing the execution time required by the program code
    • G06F8/4442—Reducing the number of cache misses; Data prefetching
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00—Arrangements for software engineering
    • G06F8/40—Transformation of program code
    • G06F8/41—Compilation
    • G06F8/44—Encoding
    • G06F8/447—Target code generation

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Devices For Executing Special Programs (AREA)
  • Stored Programmes (AREA)
JP03285298A 1998-02-16 1998-02-16 プログラム変換方法、プログラム変換装置及びプログラム変換プログラムを記憶した記憶媒体 Expired - Fee Related JP3178403B2 (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP03285298A JP3178403B2 (ja) 1998-02-16 1998-02-16 プログラム変換方法、プログラム変換装置及びプログラム変換プログラムを記憶した記憶媒体
US09/249,705 US6282707B1 (en) 1998-02-16 1999-02-12 Program transformation method and program transformation system
EP99103011A EP0936543A3 (fr) 1998-02-16 1999-02-15 Méthode et système de transformation de programme
KR1019990005389A KR19990072721A (ko) 1998-02-16 1999-02-18 프로그램변환방법및프로그램변환시스템
CN99100822A CN1228558A (zh) 1998-02-16 1999-02-23 程序变换方法和程序变换系统

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP03285298A JP3178403B2 (ja) 1998-02-16 1998-02-16 プログラム変換方法、プログラム変換装置及びプログラム変換プログラムを記憶した記憶媒体

Publications (2)

Publication Number Publication Date
JPH11232117A JPH11232117A (ja) 1999-08-27
JP3178403B2 true JP3178403B2 (ja) 2001-06-18

Family

ID=12370378

Family Applications (1)

Application Number Title Priority Date Filing Date
JP03285298A Expired - Fee Related JP3178403B2 (ja) 1998-02-16 1998-02-16 プログラム変換方法、プログラム変換装置及びプログラム変換プログラムを記憶した記憶媒体

Country Status (5)

Country Link
US (1) US6282707B1 (fr)
EP (1) EP0936543A3 (fr)
JP (1) JP3178403B2 (fr)
KR (1) KR19990072721A (fr)
CN (1) CN1228558A (fr)

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3141836B2 (ja) * 1998-01-26 2001-03-07 日本電気株式会社 言語処理方法、言語処理装置及び言語処理プログラムを記録した記憶媒体
US6378066B1 (en) * 1999-02-04 2002-04-23 Sun Microsystems, Inc. Method, apparatus, and article of manufacture for developing and executing data flow programs, and optimizing user input specifications
JP2001166948A (ja) * 1999-12-07 2001-06-22 Nec Corp プログラム変換方法、プログラム変換装置及びプログラム変換プログラムを記憶した記憶媒体
US6681386B1 (en) * 2000-05-22 2004-01-20 International Business Machines Corporation Method, system, and program for parameter expansion, generation, and execution of scripts in a networked environment
JP2002024029A (ja) * 2000-07-11 2002-01-25 Toshiba Corp コンパイラ、コンパイル方法及びコンパイルプログラムを記録したコンピュータ読み取り可能な記録媒体
US7003507B2 (en) * 2000-09-18 2006-02-21 International Business Machines Corporation Scalable propagation-based methods for call graph construction
US6918110B2 (en) * 2001-04-11 2005-07-12 Hewlett-Packard Development Company, L.P. Dynamic instrumentation of an executable program by means of causing a breakpoint at the entry point of a function and providing instrumentation code
FI111107B (fi) * 2001-05-15 2003-05-30 Softageneraattori Oy Menetelmä translaattorin kehittämiseksi ja vastaava järjestelmä
US8484282B2 (en) * 2002-03-21 2013-07-09 International Business Machines Corporation High-speed content transformation engine
US7100157B2 (en) * 2002-09-24 2006-08-29 Intel Corporation Methods and apparatus to avoid dynamic micro-architectural penalties in an in-order processor
JP2004362086A (ja) * 2003-06-03 2004-12-24 Matsushita Electric Ind Co Ltd 情報処理装置および機械語プログラム変換装置
JP4047788B2 (ja) 2003-10-16 2008-02-13 松下電器産業株式会社 コンパイラ装置およびリンカ装置
JP4934267B2 (ja) 2003-10-17 2012-05-16 パナソニック株式会社 コンパイラ装置
JP4554241B2 (ja) * 2004-03-16 2010-09-29 富士通セミコンダクター株式会社 キャッシュカラーリング方法
US8214819B2 (en) * 2004-07-09 2012-07-03 Hewlett-Packard Development Company, L.P. Determining call counts in a program
CA2604573A1 (fr) * 2005-04-13 2006-10-19 Telefonaktiebolaget L M Ericsson (Publ) Coherence de valeurs de donnees dans des systemes informatiques
US8266605B2 (en) * 2006-02-22 2012-09-11 Wind River Systems, Inc. Method and system for optimizing performance based on cache analysis
US20070260856A1 (en) * 2006-05-05 2007-11-08 Tran Thang M Methods and apparatus to detect data dependencies in an instruction pipeline
JP5272346B2 (ja) * 2007-07-30 2013-08-28 富士通セミコンダクター株式会社 キャッシュカラーリング方法
US9454390B2 (en) * 2008-04-04 2016-09-27 Intuit Inc. Executable code generated from common source code
JP4600700B2 (ja) * 2009-03-17 2010-12-15 日本電気株式会社 プログラムのメモリ空間への配置方法、装置、およびプログラム
US8103850B2 (en) * 2009-05-05 2012-01-24 International Business Machines Corporation Dynamic translation in the presence of intermixed code and data
US10318400B2 (en) * 2014-02-13 2019-06-11 Infosys Limited Methods of software performance evaluation by run-time assembly code execution and devices thereof
RU2016137176A (ru) 2016-09-16 2018-03-19 Оракл Интернэйшнл Корпорейшн Связывание преобразованного исходного кода с первоначальным исходным кодом с помощью метаданных
RU2016137177A (ru) * 2016-09-16 2018-03-19 Оракл Интернэйшнл Корпорейшн Усовершенствованное преобразование исходного кода языка программирования
WO2025027822A1 (fr) * 2023-08-02 2025-02-06 日本電気株式会社 Dispositif et procédé de traitement d'informations, support d'enregistrement

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01118931A (ja) 1987-11-02 1989-05-11 Hitachi Ltd プログラム変換方式
US5193180A (en) * 1991-06-21 1993-03-09 Pure Software Inc. System for modifying relocatable object code files to monitor accesses to dynamically allocated memory
US5452457A (en) * 1993-01-29 1995-09-19 International Business Machines Corporation Program construct and methods/systems for optimizing assembled code for execution
JP3417984B2 (ja) * 1993-09-10 2003-06-16 株式会社日立製作所 キャッシュ競合削減コンパイル方法
US5539907A (en) * 1994-03-01 1996-07-23 Digital Equipment Corporation System for monitoring computer system performance
US5689712A (en) * 1994-07-27 1997-11-18 International Business Machines Corporation Profile-based optimizing postprocessors for data references
JPH0934725A (ja) 1995-07-15 1997-02-07 Nec Corp 言語処理装置及び言語処理方法
US5724586A (en) * 1996-09-30 1998-03-03 Nec Research Institute, Inc. Method for improving cache locality of a computer program
US5963972A (en) * 1997-02-24 1999-10-05 Digital Equipment Corporation Memory architecture dependent program mapping

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
A.H.Hashemi他,"Efficient Procedure Mapping Using Cache Line Coloring",ACM SIGPLAN Notices,1997,Vol.32,No.5,p.171−182
K.Pettis他,"Profile guided code positioning",ACM SIGPLAN Notices,1990,Vol.25,No.6,p.16−27
W.C.Timothy,"Profileing and Tracing Dynamic Library Usage Via Interposition",Proceedings of the Summer 1994 USENIX Conference,p.267−278
インターフェース,CQ出版社,1995−1,第21巻,第1号(No.212),p.72−74

Also Published As

Publication number Publication date
EP0936543A3 (fr) 2003-11-19
US6282707B1 (en) 2001-08-28
EP0936543A2 (fr) 1999-08-18
KR19990072721A (ko) 1999-09-27
JPH11232117A (ja) 1999-08-27
CN1228558A (zh) 1999-09-15

Similar Documents

Publication Publication Date Title
JPH11232117A (ja) プログラム変換方法、プログラム変換装置及びプログラム変換プログラムを記憶した記憶媒体
JP5209059B2 (ja) ソース・コード処理方法、システム、及びプログラム
US6292940B1 (en) Program complete system and its compile method for efficiently compiling a source program including an indirect call for a procedure
JP3327818B2 (ja) プログラム変換装置及び記録媒体
US6308323B1 (en) Apparatus and method for compiling a plurality of instruction sets for a processor and a media for recording the compiling method
US5457799A (en) Optimizer for program loops
US6973644B2 (en) Program interpreter
US5946491A (en) Register allocation method and apparatus for gernerating spill code as a function of register pressure compared to dual thresholds
JP2005216177A (ja) コンフィグラブル・プロセッサの設計装置、設計方法、ライブラリの最適化方法、プロセッサ、及びプロセッサを備えた半導体装置の製造方法
US5812854A (en) Mechanism for integrating user-defined instructions with compiler-generated instructions and for optimizing the integrated instruction stream
US7213237B2 (en) Intermediate code preprocessing apparatus, intermediate code execution apparatus, intermediate code execution system, and computer program product for preprocessing or executing intermediate code
US6360360B1 (en) Object-oriented compiler mechanism for automatically selecting among multiple implementations of objects
US5926639A (en) Embedded flow information for binary manipulation
US8266416B2 (en) Dynamic reconfiguration supporting method, dynamic reconfiguration supporting apparatus, and dynamic reconfiguration system
JP2001166948A (ja) プログラム変換方法、プログラム変換装置及びプログラム変換プログラムを記憶した記憶媒体
US6938248B2 (en) Program preparation apparatus
JP2008305337A (ja) プログラム変換装置、プログラム変換方法、プログラム、記憶媒体、デバッグ装置、デバッグ方法及びプログラム開発システム
JPH01118931A (ja) プログラム変換方式
JP2003271394A (ja) 関数と基本ブロックの配置割付装置および割付最適化プログラム
JPH10320212A (ja) キャッシュ向け最適化方法
US20040064301A1 (en) Software development system, simulator, and recording medium
JP2003202995A (ja) 中間コード前処理装置、中間コード実行システム、中間コード前処理プログラムおよび中間コード実行プログラム
JPH10275088A (ja) リンク最適化方法
JP3735723B1 (ja) ハードウエア記述言語合成ツール及びそれを利用した集積回路の設計方法
US7162585B2 (en) Semiconductor memory device storing part of program designated by programmer, and software development apparatus for system using the same

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees