Native Intermediate Representation (NIR) Definitions Low level: Var, Const, Declare, Define High level Class, Trait, Module Types: Primitives, Aggregates - Struct, fixed size Arrays References: Ref, Array, Null, Unit Special types: Function, Var, Varargs, Nothing Values: Low-level Local and Global identifiers Primitive value types Structs and Arrays High-level ClassOf, String, Const, Unit Instructions Label, Let Control Flow - Jump, Call, If, Try, Throw Operands Low-level: Store, Load Call, Stackalloc Add, Comp, Conv High-level: Method, C lassalloc, S izeOf, As, Is, Box, Unbox Attributes Inlining hints Linking informations: link, stu b Extern