Code generation and execution for dynamic programming languages
AssigneeThe MathWorks, Inc.
InventorsAyon Basumallik, Brett W. Baker, Nikolay Mateev, Hongjun Zheng
Life of this patent
Estimating the term…
Loading patent…
AssigneeThe MathWorks, Inc.
InventorsAyon Basumallik, Brett W. Baker, Nikolay Mateev, Hongjun Zheng
Estimating the term…
A device receives programming code, corresponding to a dynamic programming language, that is to be executed by a computing environment, and executes the programming code. When executing the programming code, the device maintains a program counter that identifies an execution location within the programming code, and select blocks of the programming code based on the program counter. The blocks correspond to segments of the programming code, and are associated with type-based constraints that relate to types of variables that are used by the block. When executing the programming code, the device also compiles the selected blocks, caches the compiled blocks along with the type-based constraints, generates linking information between certain ones of the compiled blocks based on the type-based constraints, and executes the compiled blocks in an order based on the program counter, the type-based constraints, and the linking information.
A method comprising:
A device comprising:
One or more non-transitory computer-readable media storing instructions, the instructions comprising:
Dependencies are inferred from the claim text.