Method and related system of dynamic compiler resolution -> 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  |  
02/02/06 - USPTO Class 717 |  97 views | #20060026580 | Prev - Next | About this Page  717 rss/xml feed  monitor keywords

Method and related system of dynamic compiler resolution

USPTO Application #: 20060026580
Title: Method and related system of dynamic compiler resolution
Abstract: A method and related system of dynamic compiler resolution. Some of the illustrative embodiments are a computer-implemented method comprising compiling a source file containing an application program (the compiling creates a destination file containing a compiled version of the application program), and inserting in the compiled version of the application program a series of commands that (when executed at run time of the application program) generate an optimized code portion using a value available at run time. (end of abstract)



Agent: Texas Instruments Incorporated - Dallas, TX, US
Inventors: Gilbert Cabillic, Mikael Peltier, Jean-Philippe Lesot
USPTO Applicaton #: 20060026580 - Class: 717151000 (USPTO)

Related Patent Categories: Data Processing: Software Development, Installation, And Management, Software Program Development Tool (e.g., Integrated Case Tool Or Stand-alone Development Tool), Translation Of Code, Compiling Code, Optimization

Method and related system of dynamic compiler resolution description/claims


The Patent Description & Claims data below is from USPTO Patent Application 20060026580, Method and related system of dynamic compiler resolution.

Brief Patent Description - Full Patent Description - Patent Application Claims
  monitor keywords



CROSS-REFERENCE TO RELATED APPLICATIONS

[0001] This application claims the benefit of European Patent Application No. 04291918.3, filed Jul. 27, 2004, incorporated by reference herein as if reproduced in full below. This application is related to co-pending and commonly assigned application Ser. No. ______ [atty. docket TI-38588 (1962-22900)] entitled "Method And System Of Adaptive Compiler Resolution."

BACKGROUND OF THE INVENTION

[0002] 1. Technical Field of the Invention

[0003] Embodiments of the present invention relate to compilers and creation of optimized executable code.

[0004] 2. Background Information

[0005] A compiler is a software program that takes a source file containing a program in a particular form, and converts the program to another form. In some cases, the compiler starts with a human-readable source code file (e.g. a program written in JAVA.TM. or C++) and converts or compiles to a binary file that may be directly executable or that may require interpretation or further compiling.

[0006] Compilers come in several varieties, such as static compilers (sometimes referred to as "ahead-in-time" compilers) or dynamic compilers (sometimes referred to as "just-in-time" compilers). Static compilers complete their work on the source file before the program is executed. Dynamic compilers, by contrast, compile the source file during execution of the program embodied in the source file. Both static and dynamic compilers also may perform optimization as part of the compiling processing, possibly to reduce execution time.

[0007] Static compilers perform some optimizations, such as inlining of methods, but in many cases optimization requires the knowledge of values of runtime parameters which are not known when static compiling is performed. Dynamic compilers thus have the advantage of having available the values of runtime parameters, and thus may make optimizations based on those parameters, but gain realized by optimization performed by dynamic compilers is offset by the fact the compiler too is running and sharing time on the processor, thus slowing the overall execution of the application program.

SUMMARY

[0008] The problems noted above are solved in large part by a method and related system of dynamic compiler resolution. Some of the illustrative embodiments are a computer-implemented method comprising compiling a source file containing an application program (the compiling creates a destination file containing a compiled version of the application program), and inserting in the compiled version of the application program a series of commands that (when executed at run time of the application program) generate an optimized code portion using a value available at run time.

[0009] Other illustrative embodiments are a computer-readable medium storing a compiler program that performs a method comprising compiling source code of an application program to create a compiled version of the application program, and inserting in the compiled version of the application program a series of commands that, when executed at run time of the application program, generate optimized code using a value available at run time.

[0010] Yet still other illustrative embodiments are a system comprising a memory (wherein the memory contains a source file of an program), and a first processor coupled to the memory. The first processor is configured to compile the program of the source file to create a compiled program, and the processor is configured to insert in the compiled program a series of commands that (when executed at run time) generate an optimized code portion using a value available at run time.

NOTATION AND NOMENCLATURE

[0011] Certain terms are used throughout the following description and claims to refer to particular system components. As one skilled in the art will appreciate, semiconductor companies may refer to a component by different names. This document does not intend to distinguish between components that differ in name but not function. In the following discussion and in the claims, the terms "including" and "comprising" are used in an open-ended fashion, and thus should be interpreted to mean "including, but not limited to . . . ". Also, the term "couple" or "couples" is intended to mean either an indirect or direct connection. Thus, if a first device couples to a second device, that connection may be through a direct connection, or through an indirect connection via other devices and connections.

BRIEF DESCRIPTION OF THE DRAWINGS

[0012] For a more detailed description of the preferred embodiments of the present invention, reference will now be made to the accompanying drawings, wherein:

[0013] FIG. 1 shows a diagram of a system in accordance with embodiments of the invention;

[0014] FIG. 2 illustrates graphically operation of a compiler and application program in accordance with embodiments of the invention;

[0015] FIG. 3 illustrates a flow diagram implemented partially within a compiler and partially within an application program compiled by the compiler, in accordance with embodiments of the invention;

[0016] FIG. 4 illustrates graphically operation of a compiler and application program in accordance with alternative embodiments of the invention;

[0017] FIG. 5 illustrates a flow diagram implemented partially within a compiler and partially within an application program compiled by the compiler, in accordance with alternative embodiments of the invention; and

[0018] FIG. 6 illustrates a system in accordance with at least some embodiments of the invention.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

Continue reading about Method and related system of dynamic compiler resolution...
Full patent description for Method and related system of dynamic compiler resolution

Brief Patent Description - Full Patent Description - Patent Application Claims

Click on the above for other options relating to this Method and related system of dynamic compiler resolution 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 Method and related system of dynamic compiler resolution or other areas of interest.
###


Previous Patent Application:
Code size reduction method through multiple load/store instructions
Next Patent Application:
Method and system for generating stacked register dumps from backing-store memory
Industry Class:
Data processing: software development, installation, and management

###

FreshPatents.com Support
Thank you for viewing the Method and related system of dynamic compiler resolution patent info.
IP-related news and info


Results in 2.32464 seconds


Other interesting Feshpatents.com categories:
Electronics: Semiconductor Audio Illumination Connectors Crypto 174
filepatents (1K)

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