Skip to content

Latest commit

 

History

History
16 lines (14 loc) · 2.85 KB

supported-runtime-system-features.md

File metadata and controls

16 lines (14 loc) · 2.85 KB

Supported runtime system features

Feature Test Descrition
ArrayTypes Test [43] Array type generates on the runtime. Example: System.Int32[] isn't declared anything assembly. These tests are verified the IL2C can handle runtime array types and initialize array items from resources.
DelegateTypes Test [15] The delegate types contain special member fields, the objref instance reference and the raw method pointer. These tests are verified the IL2C can invoke delegate types combination features between static, instance, virtual method and multicasting at the runtime.
EnumTypes Test [18] The enum types have the underlying primitive integer types. These tests are verified the IL2C can manage enum underlying types at the boxing-unboxing conversion with narrowing-widing combinations.
ExceptionHandling Test [31] These tests are verified the IL2C translates with simple and/or complext exception handling.
ExceptionThrownByCLI Test [33] These tests are verified the IL2C throw some exceptions from the internal runtimes by ECMA-335 I.12.4.2.1.
GarbageCollection Test [22] These tests are verified the IL2C manages tracing the object references and collect garbages from the heap memory.
Interoperability Test [5] These tests are verified the IL2C manages interoperability with the P/Invoke adn IL2C/Invoke method and internalcall method.
Threading Test [11] These tests are verified the IL2C can handle threading features.
TypeInitializer Test [15] These tests are verified the IL2C can handle the type initializer special translation cases.
TypeRelations Test [95] CLR type system contains single-inheritance class types and multiple-implementation interface types. These tests are verified the IL2C can handle the member methods both simple instance methods and complex overriden virtual methods.
ValueTypes Test [18] Value types are specialized types at the .NET type system. Because the type inherited from the System.ValueType (objref type), all method has the managed pointer at the arg0 and these instances will box and apply the pseudo vptrs. These tests are verified the IL2C can handle value types.