Development system with methods for just-in-time compilation of programs
AssigneeInprise Corporation
InventorRegis Crelier
Life of this patent
Estimating the term…
Loading patent…
AssigneeInprise Corporation
InventorRegis Crelier
Estimating the term…
A development system having a client which employs a virtual machine for executing programs written in the Java programming language is described. The client executes a "compiled" (i.e., bytecode or pseudo-compiled) Java program, which has been created by compiling a Java source code program or script with a Java compiler. The pseudo-compiled program comprises the bytecode emitted by the compiler. The development system further includes a just-in-time compiler which natively compiles each pseudo-compiled method of a Java program on a "just-in-time" basis--that is, compiles each method as it is actually used into native machine code for a target microprocessor. Methods which are unused are left uncompiled (i.e., left as bytecode). During program execution, when a method call is made from interpreted code, the system employs an "invoker" slot of the callee. When a method call is made from compiled code, the system employs a "compiled code" slot of the callee. As the addresses for the slots themselves remain unchanged, a method which has been compiled need not be recompiled when a callee method it invokes is itself compiled. In this manner, a method (caller) calling another method (callee) need not know whether it is calling is an interpreted method or a compiled method.
In a computer system for executing a program comprising a plurality of methods compiled into bytecode for interpretation at runtime by a runtime interpreter, a method for improving runtime execution of said program comprising:
In a development system for creating a program having methods comprising bytecode for interpretation by a runtime interpreter, an improved method for executing said program comprising:
In a computer system for creating a Java program having methods for execution by a runtime interpreter, a method having an improvement for executing said Java program, the improvement comprising:
Dependencies are inferred from the claim text.