Method and system for dynamic loop transfer by populating split variables
AssigneeInternational Business Machines Corporation
InventorsKevin J. Langman, Zhong L. Wang
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsKevin J. Langman, Zhong L. Wang
Estimating the term…
A method that provides for dynamic loop transfer for a method having a first set of instructions being executed by an interpreter is provided. An execution stack includes slots for storing a value of each local variable known to each subroutine while the subroutine is active. The method comprises suspending execution at a point for which a current execution state can be captured from the execution stack; assigning the value in each slot of the execution stack to a corresponding slot of an array of values; scanning the first set of instructions to identify a data type for local variable that is not known in the current execution state and shares a slot in the execution stack with a local variable that is known; and generating a second set of instructions for the method coded to be initially executed to declare each local variable that is known in the current execution state and each local variable for which a data type was identified, assign each declared variable with the value assigned to the slot in the array that corresponds to the slot of the execution stack in which the value of the variable is stored during execution of the first set of instructions, and branch to a target point in the second set of instructions that corresponds to the point at which execution was suspended.
A method for providing dynamic loop transfer within a dynamic compilation environment for a method having a first set of instructions being executed by an interpreter, the method having an execution stack including slots for storing a value of each local variable known to each subroutine of the method while the subroutine is active during execution by the interpreter, the method comprising:
A computer-usable medium having computer readable instructions stored thereon for execution by a processor to perform a method for providing dynamic loop transfer within a dynamic compilation environment for a method having a first set of instructions being executed by an interpreter, the method having an the execution stack including slots for storing a value of each local variable known to each subroutine of the method while the subroutine is active during execution by the interpreter, the method comprising:
A data processing system comprising:
Dependencies are inferred from the claim text.