enum MachineOperand::MachineOperandType
Declared at: llvm/include/llvm/CodeGen/MachineOperand.h:52
Enumerators
Name | Value | Comment |
---|---|---|
MO_Register | 0 | Register operand. |
MO_Immediate | 1 | Immediate operand |
MO_CImmediate | 2 | Immediate >64bit operand |
MO_FPImmediate | 3 | Floating-point immediate operand |
MO_MachineBasicBlock | 4 | MachineBasicBlock reference |
MO_FrameIndex | 5 | Abstract Stack Frame Index |
MO_ConstantPoolIndex | 6 | Address of indexed Constant in Constant Pool |
MO_TargetIndex | 7 | Target-dependent index+offset operand. |
MO_JumpTableIndex | 8 | Address of indexed Jump Table for switch |
MO_ExternalSymbol | 9 | Name of external global symbol |
MO_GlobalAddress | 10 | Address of a global value |
MO_BlockAddress | 11 | Address of a basic block |
MO_RegisterMask | 12 | Mask of preserved registers. |
MO_RegisterLiveOut | 13 | Mask of live-out registers. |
MO_Metadata | 14 | Metadata reference (for debug info) |
MO_MCSymbol | 15 | MCSymbol reference (for debug/eh info) |
MO_CFIIndex | 16 | MCCFIInstruction index. |
MO_IntrinsicID | 17 | Intrinsic ID for ISel |
MO_Predicate | 18 | Generic predicate for ISel |
MO_ShuffleMask | 19 | Other IR Constant for ISel (shuffle masks) |
MO_Last | 19 |