发明名称 |
Compact type layouts |
摘要 |
A precompiled form of information derived from CIL metadata is created in a compact type layout (CTL) format. Information in CTL format for each data type in a program can be represented as a contiguous byte stream. Information that is irrelevant to decisions concerning layout of a data type in memory can be suppressed. information that is irrelevant to creation of virtual machine data structures can be suppressed. The information in CTL format may reference types, methods, and fields by CIL metadata token. Virtual override information such as, for example, a logical virtual table layout, can be pre-computed. Interface implementation information can be pre-computed. A decoder can generate data structures used in generation of an executable from the CTL formatted data. |
申请公布号 |
US9274772(B2) |
申请公布日期 |
2016.03.01 |
申请号 |
US201213572700 |
申请日期 |
2012.08.13 |
申请人 |
MICROSOFT TECHNOLOGY LICENSING, LLC. |
发明人 |
Sollich Peter Franz Valentin |
分类号 |
G06F7/00;G06F17/30;G06F9/45;G06F9/455 |
主分类号 |
G06F7/00 |
代理机构 |
|
代理人 |
Sullivan Kevin;Drakos Kate;Minhas Micky |
主权项 |
1. A system comprising:
at least one processor of a computing device; a memory of the computing device; and an encoder loaded into the memory causing the at least one processor to:
generate a data stream in compact type layout (CTL) format for a data type using one-byte operation codes, the data stream in CTL format derived from common intermediate language (CIL) metadata; andreference types, methods, and fields of the data type by a CIL metadata token. |
地址 |
Redmond WA US |