Efficient virtual function calls for compiled/interpreted environments
AssigneeInternational Business Machines Corporation
InventorsTrent Gray-Donald, Graeme Johnson, Kevin A. Stoodley, Julian Z. L. Wang
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsTrent Gray-Donald, Graeme Johnson, Kevin A. Stoodley, Julian Z. L. Wang
Estimating the term…
Virtual function calls in hybrid compiled and interpreted computer programming environments are carried out efficiently by dual virtual function tables. Each class object generated is provided with a compiled virtual function table and an interpreted virtual function table. Each table is symmetrically structured and contiguous with the class object. Calls from an interpreted function access the interpreted virtual function table. Entries in that table point to function data structures which provide for the interpretation of the called function, or for transfer to execution of a compiled version of the called function. Calls from a compiled function access the compiled virtual function table. Entries in the compiled virtual function table point to either executable code representing the called function, or to transition code for transition to the interpreter to interpret the called function.
A computer program product comprising a computer usable medium bearing computer code for use by a computer environment supporting virtual function calls and supporting both interpretation of functions in a set of functions and execution of compiled code representing functions in the sot of functions, the set of functions being referenced in one or more loaded classes in a set of computer code, the computer program product, comprising:
A computer program product comprising a computer usable medium bearing computer readable code for a computer programming environment supporting virtual function calls and supporting both interpretation of functions in a set of functions and execution of compiled code representing functions in the set of functions, the set of functions being referenced in one or more loaded classes in, a set of computer code, the computer program product comprising computer readable code for generating, for each loaded class:
A Java virtual machine, which operates on a computer system, comprising an interpreter, supporting virtual method calls and supporting both interpretation of methods in a set of methods and execution of compiled code representing methods in the set of methods, the set of methods being referenced in one or more loaded Java classes, the Java virtual machine comprising a computer usable medium having computer readable code recorded therein, comprising
A Java language programming environment running on a computer system, supporting virtual method calls and supporting both interpretation of methods in a set of methods and execution of compiled code representing methods in the set of methods, the set of methods being referenced in one or more loaded Java classes, the Java language programming environment comprising, for each loaded Java class:
Dependencies are inferred from the claim text.