Method, apparatus and computer programmed product for binary re-optimization using a high level language compiler
AssigneeSun Microsystems, Inc.
InventorKurt Joachim Goebel
Life of this patent
Estimating the term…
Loading patent…
AssigneeSun Microsystems, Inc.
InventorKurt Joachim Goebel
Estimating the term…
Apparatus, methods and computer program products are disclosed for a high level language compiler that includes a binary re-optimization capability. This re-optimization capability inputs a binary executable and outputs a binary module optimized for a target computer system. The binary module can be linked to create an optimized binary executable. This capability is provided by adding a front end segment to the compiler that reads the binary executable and creates an intermediate representation of the binary executable. This intermediate representation is normalized to remove prior optimization artifacts and to virtualize register usage. The intermediate representation is then optimized for a target computer system resulting in a binary module that can be linked to make a binary executable that is optimized for the target computer.
A computer controlled method for converting a first binary executable that executes within a first application binary interface (ABI) environment to a second binary executable that executes within a second ABI environment, said method performed by a high level language compiler and comprising:
An apparatus having a central processing unit (CPU) and a memory coupled to said CPU for converting, by a high level language compiler, a first binary executable that executes within a first application binary interface (ABI) environment to a second binary executable that executes within a second ABI environment, said apparatus comprises:
A computer program product comprising:
Dependencies are inferred from the claim text.