enum MachineOperand::MachineOperandType
Declared at: llvm/include/llvm/CodeGen/MachineOperand.h:50
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 |