Patent ReferencesMessage compiler for object-oriented language that statically produces object code by provisionally identifying a set of candidate types Storing and querying execution information for object-oriented programs System and method for enabling, without recompilation, modification of class definitions and implementations in an object-oriented computer program Efficient method and apparatus for compiling and linking modules of computer code in a large software system Interactive software development system Method and apparatus for dynamically optimizing an executable computer program using input data Rule-based engine for transformation of class hierarchy of an object-oriented program Dynamically switching statically bound function calls to dynamically bound function calls without recompilation Object-oriented computerized modeling system Method and apparatus for efficient operations on primary type values without static overloading InventorsApplicationNo. 09/265770 filed on 03/10/1999US Classes:717/151, Optimization717/139, Interpreter717/140, Compiling code717/148, Just-in-time compiling or dynamic compiling (e.g., compiling Java bytecode on a virtual machine)717/152, Static (source or intermediate level)717/153, Dynamic (i.e., machine or object level)717/165Object orientedExaminersPrimary: Nguyen-Ba, AntonyAttorney, Agent or FirmInternational ClassesG06F 9/42 (20060101)G06F 9/445 (20060101) G06F 9/40 (20060101) AbstractTechniques for performing static binding of dispatched-calls in the presence of dynamic linking and loading are provided. A method for increasing the execution performance of a function at run-time includes compiling the function, which may either be interpreted or previously compiled, and identifying a call within the function to a process. The method also includes adding dependency information to the function. The dependency information is arranged to indicate a status of the function, and contains information pertaining to the class, the name, and the signature associated with the process. In one embodiment, the process is a virtual process, and the method includes analyzing a class structure associated with the function in order to determine when the virtual process is a substantially unique target of the call. In such an embodiment, the virtual process may be inlined into the function when it is determined that the virtual process is the substantially unique target of the call.Other References
Field of SearchTranslation of codeOptimization Linking Emulation Interpreter Compiling code Analysis of code form Including recompilation Including intermediate code Platform-independent form (e.g., abstract code) Just-in-time compiling or dynamic compiling (e.g., compiling Java bytecode on a virtual machine) | |