发明名称 Intermediate language support for change resilience
摘要 Management of changes involving base classes is facilitated. An intermediate language code has execution-ready register allocation but unbound object field layout and/or virtual method slot assignment, thereby providing resilience. A symbolic reference rather than a direct offset can identify a field, and intermediate language code can be field order independent. Other symbolic references may also be used. Intermediate language code pseudo instructions can express items such as a field access, a method call, a virtual method call, part or all of a method prolog, part or all of a method epilog. A binder binds the intermediate language code to produce executable code. Thus, one may avoid recompilation otherwise required when a base class is revised by adding a field, removing a private field, rearranging field order, adding a virtual method, or rearranging virtual method order.
申请公布号 US8365156(B2) 申请公布日期 2013.01.29
申请号 US20100762316 申请日期 2010.04.17
申请人 MICROSOFT CORPORATION;SOLLICH PETER FRANZ VALENTIN 发明人 SOLLICH PETER FRANZ VALENTIN
分类号 G06F9/44 主分类号 G06F9/44
代理机构 代理人
主权项
地址