TRANSPARENT DYNAMIC CODE OPTIMIZATION
First Claim
Patent Images
1. A computer program product for facilitating processing in a computing environment, said computer program product comprising:
- a computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising;
executing, by a processor, an application;
determining that a defined event has occurred; and
based on determining that the defined event has occurred, transferring control to a component of the computing environment to perform one or more modifications to provide modified code of the application, wherein the application comprises the modified code and unmodified code, the modified code being stored in separate memory regions different from the memory regions storing the unmodified code, and wherein the transferring control comprises using an event based branch to transfer to an address specified by the processor based on occurrence of the defined event, the address corresponding to an instruction to be performed by the component to perform the one or more modifications.
1 Assignment
0 Petitions
Accused Products
Abstract
A transparent dynamic code optimization capability natively executes code and identifies hot regions within the code or identifies code that is to otherwise be optimized; notifies an optimizer that such hot region or code has been identified enabling the optimizer to create optimized code; efficiently passes control to the newly optimized code; and transfers control back from such optimized code.
-
Citations
18 Claims
-
1. A computer program product for facilitating processing in a computing environment, said computer program product comprising:
a computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising; executing, by a processor, an application; determining that a defined event has occurred; and based on determining that the defined event has occurred, transferring control to a component of the computing environment to perform one or more modifications to provide modified code of the application, wherein the application comprises the modified code and unmodified code, the modified code being stored in separate memory regions different from the memory regions storing the unmodified code, and wherein the transferring control comprises using an event based branch to transfer to an address specified by the processor based on occurrence of the defined event, the address corresponding to an instruction to be performed by the component to perform the one or more modifications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A computer system for facilitating processing in a computing environment, said computer program product comprising:
-
a memory; and a processor in communications with the memory, wherein the computer system is configured to perform a method, said method comprising; executing, by the processor, an application; determining that a defined event has occurred; and based on determining that the defined event has occurred, transferring control to a component of the computing environment to perform one or more modifications to provide modified code of the application, wherein the application comprises the modified code and unmodified code, the modified code being stored in separate memory regions different from the memory regions storing the unmodified code, and wherein the transferring control comprises using an event based branch to transfer to an address specified by the processor based on occurrence of the defined event, the address corresponding to an instruction to be performed by the component to perform the one or more modifications. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18-20. -20. (canceled)
Specification