Systems and methods for incremental compilation at runtime using relaxed guards
AssigneeFacebook, Inc.
InventorsAli-Reza Adl-Tabatabai, Guilherme de Lima Ottoni
Life of this patent
Estimating the term…
Loading patent…
AssigneeFacebook, Inc.
InventorsAli-Reza Adl-Tabatabai, Guilherme de Lima Ottoni
Estimating the term…
Techniques provided herein facilitate just-in-time compilation of source code, such as a script, during execution. According to some embodiments, a tracelet is limited to a single basic block of code. The data types of variable values provided by one or more variables used in the single basic block of code are known by generalized categories, rather than only being known by specific data types. Accordingly, guard code associated with each tracelet, which ensures that variable values received by the tracelet though the variables are of the data types expected by the tracelet's associated code body, can use generalized data types. The tracelet can contain code body that can handle input values that meet those generalized data types. A generalized data type can be defined according to one or more common characteristics shared by two or more specific data types.
A computer-implemented method comprising:
A computer system comprising:
A computer-storage medium storing computer-executable instructions that, when executed, cause a computer system to perform a computer-implemented method comprising:
Dependencies are inferred from the claim text.