LLVM  8.0.1
Enumerations
llvm::MSP430ISD Namespace Reference

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
}
 

Enumeration Type Documentation

◆ NodeType

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.