Show / Hide Table of Contents

    Namespace Flame.Compiler.Instructions

    Classes

    AllocaArrayPrototype

    A prototype for alloca-array instructions, which allocate a variable-length array of values on the stack.

    AllocaPrototype

    A prototype for alloca instructions, which allocate a single value on the stack.

    ArithmeticIntrinsics

    Supports creating, recognizing and parsing arithmetic intrinsics.

    ArithmeticIntrinsics.Operators

    A collection of names for arithmetic operations.

    ArrayIntrinsics

    Supports creating, recognizing and parsing array-related intrinsics.

    ArrayIntrinsics.Operators

    A collection of names for array operations.

    BoxPrototype

    A prototype for instructions that box value types.

    CallPrototype

    An instruction prototype for call instructions: instructions that call a method.

    ConstantPrototype

    A prototype for instructions that produce a constant value.

    ConstrainedCallPrototype

    An instruction prototype for constrained call instructions: instructions that call a method using virtual lookup in a way that is suitable for both reference and value types.

    CopyPrototype

    The prototype for copy instructions.

    DynamicCastPrototype

    A prototype for dynamic cast instructions: instructions that convert one pointer type to another but check that this conversion is indeed legal; if it is not, then a null pointer is produced.

    ExceptionIntrinsics

    Supports creating, recognizing and parsing exception handling intrinsics.

    ExceptionIntrinsics.Operators

    A collection of names for exception handling operations.

    GetFieldPointerPrototype

    A prototype for instructions that compute the address of a field from a base address.

    GetStaticFieldPointerPrototype

    A prototype for instructions that compute the address of a field from a base address.

    IndirectCallPrototype

    An instruction prototype for indirect call instructions: instructions that call a delegate or function pointer.

    IntrinsicPrototype

    An instruction prototype for intrinsics: instructions that behave like calls but are not (necessarily) implemented as calls.

    Various parts of a compiler recognize intrinsics relevant to them and ignore the others.

    LoadPrototype

    A prototype for load instructions that dereference pointers.

    MemoryIntrinsics

    Supports creating, recognizing and parsing memory manipulation intrinsics.

    MemoryIntrinsics.Operators

    A collection of names for memory operations.

    NewDelegatePrototype

    A prototype for an instruction that creates a delegate from a method.

    NewObjectPrototype

    A prototype for instructions that allocate storage on the heap for an object and initialize it using a constructor.

    ObjectIntrinsics

    Supports creating, recognizing and parsing object-oriented intrinsics.

    ObjectIntrinsics.Operators

    A collection of names for object-oriented operations.

    ReinterpretCastPrototype

    A prototype for reinterpret cast instructions: instructions that convert one pointer type to another and are free to assume that this conversion will always succeed.

    SizeOfPrototype

    A prototype for sizeof instructions, which compute the size of a type.

    StorePrototype

    A prototype for store instructions that set the value of a pointer's pointee.

    UnboxPrototype

    A prototype for instructions that unbox boxed value types. Unbox instructions take box pointers and turn them into reference pointers to their contents.

    Structs

    Alignment

    Specifies the alignment of the data referred to by a load or store operation.

    IntrinsicNamespace

    Represents a namespace of intrinsics.

    Enums

    MethodLookup

    An enumeration of method lookup strategies.

    Back to top Generated by DocFX