Patent ReferencesSystem and method for dynamic program linking Program reception/execution apparatus which can start execution of program even when only part of program is received, and program transmitter for it Method for eliminating common subexpressions from java byte codes Method for optimizing Java performance using precompiled code Method and apparatus for optimizing execution of Java programs Patent #: 6324688 InventorsAssigneeApplicationNo. 343799 filed on 06/30/1999US Classes:717/146Including intermediate codeExaminersPrimary: Chaki, KakaliAssistant: Zhen, Wei Attorney, Agent or FirmForeign Patent References
International ClassG06F 009/45AbstractThe invention relates to compilation and persistence of intermediate language code. In one embodiment, a computer-implemented method first inputs intermediate language code. The method compiles this code into corresponding native code, in a non-just-in-time manner. For example, the code is compiled as an installation-type procedure, or the code is compiled in the background during free processor cycles. The method then outputs the native code. For example, the native code is persisted to a hard disk drive or a non-volatile memory. After the installation compilation process, the native code can be loaded and executed.Other References
Field of SearchCompiling codeIncluding intermediate code Translation of code Using procedure or function call graph Static (source or intermediate level) Scanning and lexical analysis Including analysis of program Interpreter Parsing, syntax analysis, and semantic analysis Platform-independent form (e.g., abstract code) Loop compiling Using flow graph Analysis of code form Source-to-source programming language translation Just-in-time compiling or dynamic compiling (e.g., compiling Java bytecode on a virtual machine) Dynamic (i.e., machine or object level) Code restructuring Emulation Including loop Including recompilation Including scheduling instructions Optimization Including graph or tree representation (e.g., abstract syntax tree or AST) For a parallel or multiprocessor system Including instrumentation and profiling Data flow analysis Version management | |