Intermediate language support for change resilience
AssigneeMicrosoft Corporation
InventorPeter Franz Valentin Sollich
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorPeter Franz Valentin Sollich
Estimating the term…
In a change-resilient intermediate language code, registers have been allocated but symbolic references and pseudo instructions still use unbound items. Pseudo instructions having a specific location within generated intermediate language code request insertion of machine instruction(s) at the location to perform specified operations. Specified operations may include, for example, operations to perform or facilitate garbage collection, memory allocation, exception handling, various kinds of method calls and execution engine service calls, managed object field access, heap management, generic code, static variable storage access, address mode modification, and/or symbolic reference to types. A binder may transform the intermediate language code into executable code. Little or no register allocation is needed during binding, but unbound items such as offsets, sizes, slots, and the like are determined and specified to produce executable code.
A computer-readable non-transitory storage medium configured with data and with instructions that when executed by at least one processor causes the at least one processor to perform a process involving change-resilient intermediate language code for a software product, the process comprising the steps of:
A process involving change-resilient intermediate language code for a software product, the process utilizing a device which has at least one logical processor in operable communication with at least one memory, the process comprising the steps of:
A system comprising:
Dependencies are inferred from the claim text.