Compilation system and method
AssigneeMicrosoft Technology Licensing, LLC
InventorNuno Claudino Pereira Lopes
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Technology Licensing, LLC
InventorNuno Claudino Pereira Lopes
Estimating the term…
A dispatcher steps through a sequence of operations in a source program, including looping through the loops and/or branching at the branches, and maps each source operation to a respective function call each time encountered. An interceptor intercepts the function calls, converts each into a corresponding trace entry comprising a set of one or more trace operations, and inserts the trace entries one after another into the trace buffer to thereby form a linear trace of the source program. A trace manager transfers trace instances from the trace buffer to at least one compiler for compilation into corresponding compiled code, each trace instance comprising a current instance of the trace in the trace buffer or a portion thereof. The trace manager receives back the compiled code compiled from each trace instance, and sends it on to at least one destination device to be executed.
A system capable of compiling a source program that comprises a plurality of source operations and one or more loops and/or branches, thereby defining a non-linear sequence of execution of the source operations, wherein the system comprises:
A method of compiling a source program that comprises a plurality of source operations and one or more loops and/or branches, thereby defining a non-linear sequence of execution of the source operations;
A software toolchain for use in compiling a source program that comprises a plurality of source operations and one or more loops and/or branches, thereby defining a non-linear sequence of execution of the source operations;
Dependencies are inferred from the claim text.