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.