C# (CSharp) Mosa.Compiler.Framework.IR Namespace

Classes

Name Description
AddFloatR4 Intermediate representation of the floating point add operation.
AddFloatR8 Intermediate representation of the floating point add operation.
AddSigned Intermediate representation of the signed add operation.
AddUnsigned Intermediate representation of the unsigned add operation.
AddressOf Retrieves the address of the variable represented by its operand.
ArithmeticShiftRight Intermediate representation of the shift right operation.
BaseIRInstruction Abstract base class for all instructions in the intermediate representation.
BlockEnd
BlockStart
Break
Call Intermediate representation of call context.
CompareFloatR4 Represents a floating point comparison context.
CompareFloatR8 Represents a floating point comparison context.
CompareInteger Intermediate representation of an integer comparison.
CompareIntegerBranch
CompoundLoad
CompoundMove
CompoundStore
ConversionFloatR4ToFloatR8
ConversionFloatR4ToInteger Intermediate representation of a floating point to integral conversion operation.
ConversionFloatR8ToFloatR4
ConversionIntegerToFloatR4 Intermediate representation of an integral to floating point conversion operation.
ConversionIntegerToFloatR8 Intermediate representation of an integral to floating point conversion operation.
DivFloatR4 Intermediate representation of the floating point division operation.
DivFloatR8 Intermediate representation of the floating point division operation.
DivSigned Intermediate representation of the signed division operation.
DivUnsigned Intermediate representation of the unsigned division operation.
Epilogue An abstract intermediate representation of the method epilogue.
ExceptionEnd An abstract intermediate representation of the end of a exception block.
ExceptionStart An abstract intermediate representation of the start of an exception block.
FilterEnd An abstract intermediate representation of the end of a filter block.
FilterStart An abstract intermediate representation of the start of an filter block.
FinallyEnd An abstract intermediate representation of the end of a finally block.
FinallyStart An abstract intermediate representation of the start of an finally block.
Flow An abstract intermediate representation of flow instruction.
GotoLeaveTarget An abstract intermediate representation of a routine to leave a protected block, finally or catch handler to normal flow control, calling finally handlers as appropriate. Not to be confused with CIL Leave instruction.
IRInstruction
InternalCall Intermediate representation of internal call context.
InternalReturn Intermediate representation of a method return context.
IntrinsicMethodCall Intermediate representation of call context.
Jmp Intermediate representation of an unconditional branch context.
LoadFloatR4 Loads a value from a memory pointer.
LoadFloatR8 Loads a value from a memory pointer.
LoadInteger Loads a value from a memory pointer.
LoadSignExtended Loads a value from a memory pointer.
LoadZeroExtended Loads a value from a memory pointer.
LogicalAnd Intermediate representation of the and instruction.
LogicalNot Intermediate representation of the not instruction.
LogicalOr Intermediate representation of the or context.
LogicalXor Intermediate representation of the exclusive-or operation.
MoveFloatR4
MoveFloatR8
MoveInteger
MoveSignExtended Intermediate representation of a signed conversion context.
MulFloatR4 Intermediate representation of the floating point multiplication operation.
MulFloatR8 Intermediate representation of the floating point multiplication operation.
MulSigned Intermediate representation of the signed multiplication operation.
MulUnsigned Intermediate representation of the unsigned multiplication operation.
Nop
Phi Used in the single static assignment form of the instruction stream to automatically select the appropriate value of a variable depending on the incoming edge.
Prologue An abstract intermediate representation of the method prologue.
RemFloatR4 Intermediate representation of the floating point remainder operation.
RemFloatR8 Intermediate representation of the floating point remainder operation.
RemSigned Intermediate representation of the signed remainder operation.
RemUnsigned Intermediate representation of the unsigned remainder operation.
Return Intermediate representation of a method return context.
SetLeaveTarget An abstract intermediate representation to set the target of the eventually (even if nested) target for the leave instruction within a finally or catch handler, or a try protected block.
ShiftLeft Intermediate representation of the left shift operation.
ShiftRight Intermediate representation of the shift right operation.
StableObjectTracking
StoreFloatR4 Stores a value to a memory pointer.
StoreFloatR8 Stores a value to a memory pointer.
StoreInteger Stores a value to a memory pointer.
SubFloatR4 Intermediate representation of the floating point subtraction operation.
SubFloatR8 Intermediate representation of the floating point subtraction operation.
SubSigned Intermediate representation of the signed subtraction operation.
SubUnsigned Intermediate representation of the unsigned subtraction operation.
Switch
TryEnd An abstract intermediate representation of the end of the try block.
TryStart An abstract intermediate representation of the start of an try block.
UnstableObjectTracking