Patent ReferencesParallelization compile method and system ANDF installer using the HPcode-Plus compiler intermediate language ANDF compiler using the HPcode-plus compiler intermediate language System and method for optimizing computer code using a compact data flow representation Method for debugging a Java application having native method dynamic load libraries Method, system, and computer program product for extending sparse partial redundancy elimination to support speculative code motion within an optimizing compiler Method and system for eliminating phi instruction resource interferences and redundant copy instructions from static-single-assignment-form computer code Method and apparatus for annotating a computer program to facilitate subsequent processing of the program Method, system, and computer program product for using static single assignment form as a program representation and a medium for performing global scalar optimization Patent #: 6301704 AbstractA developer's system compiles a source-language program by parsing it into an intermediate language (IL) program that is independent of the architecture or resources of any particular processor. This system generates a set of machine independent annotations that record attributes and structure of the IL program such as variable definitions and uses. The annotations are in the form of a unique graph structure. Further annotations are used to associate the machine specific optimization information with each of many different microprocessors. The IL program and all the annotations are distributed to multiple user systems having mutually different virtual machines that translate the IL program into object language for their respective different processors. Optimizers in the virtual machines select graph edges based on the machine specific annotations to generate an optimized object program. The translators are table-driven. Entities in the IL program are keyed to entries in a replaceable table in each virtual machine.Other References
Field of SearchDistributedCode generation Bytecode (e.g., Java) Software project management Using program flow graph Source-to-source programming language translation Interpreter Compiling code Including recompilation Just-in-time compiling or dynamic compiling (e.g., compiling Java bytecode on a virtual machine) Optimization Using procedure or function call graph Code restructuring Linking | |