发明名称 Typed intermediate language support for languages with multiple inheritance
摘要 A typed intermediate representation of source code written in a language that supports multiple inheritance is presented. The typed intermediate representation uses paths to represent objects embedded in other objects. For each class, an exact record type represents layout of complete objects of that class. An approximated record type describes layout of inner objects when the runtime types of the objects are statically unknown. Address arithmetic is represented by special instructions and type-checked to ensure proper pointer adjustment. Types are also given to "this" pointers of methods within classes. These "this" pointer types refer to the paths associated with the object.
申请公布号 US7627862(B2) 申请公布日期 2009.12.01
申请号 US20060332818 申请日期 2006.01.13
申请人 MICROSOFT CORPORATION 发明人 CHEN JUAN
分类号 G06F9/45;G06F9/44 主分类号 G06F9/45
代理机构 代理人
主权项
地址