LLVM
8.0.1
|
Enumerations | |
enum | NodeType : unsigned { FIRST_NUMBER = ISD::BUILTIN_OP_END, RET_FLAG, RETI_FLAG, RRA, RLA, RRC, RRCL, CALL, Wrapper, CMP, SETCC, BR_CC, SELECT_CC, DADD } |
Enumerator | |
---|---|
FIRST_NUMBER | |
RET_FLAG | Return with a flag operand. Operand 0 is the chain operand. |
RETI_FLAG | Same as RET_FLAG, but used for returning from ISRs. |
RRA | Y = R{R,L}A X, rotate right (left) arithmetically. |
RLA | |
RRC | Y = RRC X, rotate right via carry. |
RRCL | Rotate right via carry, carry gets cleared beforehand by clrc. |
CALL | CALL - These operations represent an abstract call instruction, which includes a bunch of information. |
Wrapper | Wrapper - A wrapper node for TargetConstantPool, TargetExternalSymbol, and TargetGlobalAddress. |
CMP | CMP - Compare instruction. |
SETCC | SetCC - Operand 0 is condition code, and operand 1 is the flag operand produced by a CMP instruction. |
BR_CC | MSP430 conditional branches. Operand 0 is the chain operand, operand 1 is the block to branch if condition is true, operand 2 is the condition code, and operand 3 is the flag operand produced by a CMP instruction. |
SELECT_CC | SELECT_CC - Operand 0 and operand 1 are selection variable, operand 3 is condition code and operand 4 is flag operand. |
DADD | DADD - Decimal addition with carry TODO Nothing generates a node of this type yet. |
Definition at line 24 of file MSP430ISelLowering.h.