User transparent continuous compilation
First Claim
Patent Images
1. A method comprising:
- installing an intermediate representation on a target machine;
generating and running executable code from the intermediate representation;
collecting profile data including collecting details of a hardware configuration of the target machine and sampling the running of the executable code at a controlled rate;
processing the profile data when a CPU of the target machine is idle; and
recompiling the intermediate representation based on the processed profile data, wherein recompiling comprises using annotations to relate locations in the executable code to the profile data and the intermediate representation, wherein each annotation includes a compiler optimization phase in which the annotation was created.
9 Assignments
0 Petitions
Accused Products
Abstract
According to one embodiment, systems, apparatus and methods are disclosed for installing a program onto a target machine, executing the program, and responsive to a change in profile data collected while the program executes which exceeds a predetermined threshold, recompiling the program while the target machine is idle.
26 Citations
21 Claims
-
1. A method comprising:
-
installing an intermediate representation on a target machine; generating and running executable code from the intermediate representation; collecting profile data including collecting details of a hardware configuration of the target machine and sampling the running of the executable code at a controlled rate; processing the profile data when a CPU of the target machine is idle; and recompiling the intermediate representation based on the processed profile data, wherein recompiling comprises using annotations to relate locations in the executable code to the profile data and the intermediate representation, wherein each annotation includes a compiler optimization phase in which the annotation was created. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer readable medium having stored thereon data representing instructions that when executed cause a processor to:
-
generate and run executable code from an intermediate representation installed on a target machine having the processor; collect profile data including collecting details of a hardware configuration of the target machine and sampling the running of the executable code; process the profile data; and recompile the intermediate representation based on the processed profile data, wherein recompiling comprises using annotations to relate locations in the executable code to the profile data and the intermediate representation, wherein each annotation includes a compiler optimization phase in which the annotation was created. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computer system comprising:
-
a bus; a communication device coupled with the bus, a processor coupled with the bus; a memory coupled with the bus, and data stored in the memory that represent instructions that when executed cause a processor to; generate and run executable code from an intermediate representation installed on the computer system; collect profile data including collecting details of a hardware configuration of the computer system and sampling the running of the executable code at a controlled rate; process the profile data when the processor is idle; and recompile the intermediate representation based on the processed profile data, wherein recompiling comprises using annotations to relate locations in the executable code to the profile data and the intermediate representation, wherein each annotation includes a compiler optimization phase in which the annotation was created. - View Dependent Claims (19, 20, 21)
-
Specification