LLVM 19.0.0git
Enumerations
llvm::MSP430ISD Namespace Reference

Enumerations

enum  NodeType : unsigned {
  FIRST_NUMBER = ISD::BUILTIN_OP_END , RET_GLUE , RETI_GLUE , RRA ,
  RLA , RRC , RRCL , CALL ,
  Wrapper , CMP , SETCC , BR_CC ,
  SELECT_CC , DADD
}
 

Enumeration Type Documentation

◆ NodeType

Enumerator
FIRST_NUMBER 
RET_GLUE 

Return with a glue operand. Operand 0 is the chain operand.

RETI_GLUE 

Same as RET_GLUE, 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 23 of file MSP430ISelLowering.h.