IP Library Patent Application 11702094
Patent Application
App. No. 11/702,094

Program transformation system

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
11/702,094
Abstract

The present invention provides a program transformation system that generates object programs each adapted to an actual operating state and most suitable for satisfying performance requested by a programmer. The program transformation system includes a compiler that generates object programs from a source program in accordance with optimization instruction information, a linker that links the object programs to generate an executable load module, a simulator (or emulator) that executes the load module to generate profile information, a profile analysis processor that compares the profile information and a programmer's performance request, generates optimization instruction information so as to satisfy the performance request and gives the same to the compiler, and a program loader that performs recompile processing in accordance with instructions issued from the profile analysis processor. Thus, optimization items are sequentially added so as to meet the performance request and hence the optimum object program can be produced.

Claims (6)

1 . A program transformation system comprising:

compilation means that performs optimization processing within a predetermined range of threshold values, based on optimization instruction information when the optimization instruction information is given, and that, when the optimization instruction information is not given, performs optimization processing, based on prescribed designation information to transform a source program to an object program and outputs optimization information used in the optimization processing along with the object program;

linkage means that generates a load module, based on the object program outputted from the compilation means;

execution means that executes the load module and outputs profile information constituted of the optimization information and execution-time information related to the optimization information;

analysis means that compares a given performance request and the execution-time information contained in the profile information and that terminates processing when the performance request is met and sequentially changes each optimization item contained in the profile information by a predetermined number of times when the performance request is not met, and that supplies the same to the compilation means as the optimization instruction information and gives recompile instructions; and

control means that operates the compilation means, the linkage means and the execution means sequentially thereby to control program transformation processing.

Assignments (2)
CHANGE OF NAME Recorded Jan 16, 2009
From: OKI ELECTRIC INDUSTRY CO., LTD.
To: OKI SEMICONDUCTOR CO., LTD.
Reel/Frame 022162/0586 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2007
From: ISHIZUKA, KENJI
To: OKI ELECTRIC INDUSTRY CO., LTD.
Reel/Frame 018970/0074 →