Compiler optimization -> Monitor Keywords
Fresh Patents
Monitor Patents Patent Organizer File a Provisional Patent Browse Inventors Browse Industry Browse Agents Browse Locations
site info Site News  |  monitor Monitor Keywords  |  monitor archive Monitor Archive  |  organizer Organizer  |  account info Account Info  |  
01/01/09 - USPTO Class 717 |  82 views | #20090007086 | Prev - Next | About this Page  717 rss/xml feed  monitor keywords

Compiler optimization

USPTO Application #: 20090007086
Title: Compiler optimization
Abstract: Provides effective use of architecture-specific instructions. There is provided a compiler including: a target partial program detecting unit for detecting, from among a partial programs of the program to be optimized, a partial program including instructions corresponding to all instructions included in the pattern to be replaced as a partial program to be optimized; an instruction sequence transforming unit for transforming, in the partial program to be optimized, instructions other than those instructions corresponding to instructions included in the pattern to be replaced and those instructions having execution dependencies different from the pattern to be replaced, so that dependencies between instructions included in the partial program to be optimized match the pattern to be replaced; an instruction sequence replacing unit for replacing the partial program to be optimized transformed by the instruction sequence transforming unit with a target instruction sequence determined in accordance with the pattern to be replaced. (end of abstract)



Agent: Louis Paul Herzberg - Monsey, NY, US
Inventors: Motohiro Kawahito, Hideaki Komatsu
USPTO Applicaton #: 20090007086 - Class: 717154 (USPTO)

Compiler optimization description/claims


The Patent Description & Claims data below is from USPTO Patent Application 20090007086, Compiler optimization.

Brief Patent Description - Full Patent Description - Patent Application Claims
  monitor keywords FIELD OF THE INVENTION

The present invention relates to a compiler, an optimization method, a compiler program, and a recording medium. In particular, the present invention relates to a compiler, an optimization method, a compiler program, and a recording medium that replace an instruction arrangement pattern that is known to be optimizable with a target instruction sequence corresponding to the arrangement pattern.

BACKGROUND

There has been proposed a technique of detecting an instruction sequence matching a predetermined pattern from a program to be optimized and replacing the instruction sequence with another instruction sequence determined in advance in accordance with the pattern. This technique can optimize a program, for example, by replacing a sequence of instructions for performing a certain kind of processing with a single instruction producing the same processing result as the processing performed by the sequence of instructions. The instruction which replaces the sequence of instructions is, for example, a TRT instruction in the S/390 architecture provided by IBM Corporation.

The following are documents are referred to and/or considered with respect to an embodiment: [Non-Patent Document 1] Jianghai Fu. Directed graph pattern matching and topological embedding. Journal of Algorithms, 22(2):372-391, February 1997. [Non-Patent Document 2] S. S. Muchnick. Advanced compiler design and implementation, Morgan Kaufmann Publishers, Inc., 1997. [Non-Patent Document 3] Arvind Gupta and Naomi Nishimura. Finding Largest Subtrees and Smallest Supertrees, Algorithmica, Vol. 21, No. 2, pp. 183-210, 1998 [Non-Patent Document 4] http://publibz.boulder.ibm.com/epubs/pdf/dz9zr002.pdf, pp. 7-180

A TRT instruction is an instruction to scan a predetermined storage area in order from the top and output an address or the like at which a value satisfying a predetermined condition is stored (see Non-Patent Document 4). FIG. 16 is a control flow graph corresponding to processing according to a TRT instruction. The processing by means of the TRT instruction corresponds to a sequence of processing steps by which values stored in a storage area byte array are read out in order from the top of the storage area to a variable ch, and which ends when one of conditions cond1 to condN is satisfied. A compiler may replace such a processing sequence with a single TRT instruction to optimize a program.

DISCLOSURE OF THE INVENTION AND PROBLEMS SOLVED BY THE INVENTION

However, it is rare that a program to be optimized completely matches a predetermined pattern. If such a match does not occur, optimization is abandoned in the conventional art. Therefore there has been a possibility of failure to effectively utilize an instruction such as a TRT instruction specific to an architecture.



Continue reading about Compiler optimization...
Full patent description for Compiler optimization

Brief Patent Description - Full Patent Description - Patent Application Claims

Click on the above for other options relating to this Compiler optimization patent application.
###
monitor keywords

How KEYWORD MONITOR works... a FREE service from FreshPatents
1. Sign up (takes 30 seconds). 2. Fill in the keywords to be monitored.
3. Each week you receive an email with patent applications related to your keywords.  
Start now! - Receive info on patent apps like Compiler optimization or other areas of interest.
###


Previous Patent Application:
Model driven development including aspect integration tool
Next Patent Application:
Program analyzing method, program analyzing apparatus and program analyzing program
Industry Class:
Data processing: software development, installation, and management

###

FreshPatents.com Support
Thank you for viewing the Compiler optimization patent info.
IP-related news and info


Results in 0.08016 seconds


Other interesting Feshpatents.com categories:
Computers:  Graphics I/O Processors Dyn. Storage Static Storage Printers orig
filepatents (1K)

* Protect your Inventions
* US Patent Office filing
patentexpress PATENT INFO