15 #ifndef LLVM_TARGET_MSP430_ISELLOWERING_H
16 #define LLVM_TARGET_MSP430_ISELLOWERING_H
69 class MSP430Subtarget;
70 class MSP430TargetMachine;
101 std::pair<unsigned, const TargetRegisterClass*>
152 LowerFormalArguments(
SDValue Chain,
168 virtual bool getPostIndexedAddressParts(
SDNode *
N,
SDNode *Op,
179 #endif // LLVM_TARGET_MSP430_ISELLOWERING_H
SDValue LowerVASTART(SDValue Op, SelectionDAG &DAG) const
Y = RRC X, rotate right via carry.
SHL, SRA, SRL - Non-constant shifts.
SDValue LowerSELECT_CC(SDValue Op, SelectionDAG &DAG) const
SDValue LowerSETCC(SDValue Op, SelectionDAG &DAG) const
SDValue LowerFRAMEADDR(SDValue Op, SelectionDAG &DAG) const
MSP430TargetLowering(MSP430TargetMachine &TM)
MachineBasicBlock * EmitInstrWithCustomInserter(MachineInstr *MI, MachineBasicBlock *BB) const
virtual SDValue LowerOperation(SDValue Op, SelectionDAG &DAG) const
LowerOperation - Provide custom lowering hooks for some operations.
TargetLowering::ConstraintType getConstraintType(const std::string &Constraint) const
Y = R{R,L}A X, rotate right (left) arithmetically.
ID
LLVM Calling Convention Representation.
virtual bool isTruncateFree(Type *Ty1, Type *Ty2) const
SDValue LowerBlockAddress(SDValue Op, SelectionDAG &DAG) const
SDValue LowerGlobalAddress(SDValue Op, SelectionDAG &DAG) const
SDValue LowerExternalSymbol(SDValue Op, SelectionDAG &DAG) const
virtual MVT getScalarShiftAmountTy(EVT LHSTy) const
Same as RET_FLAG, but used for returning from ISRs.
SDValue LowerShifts(SDValue Op, SelectionDAG &DAG) const
SDValue getReturnAddressFrameIndex(SelectionDAG &DAG) const
std::pair< unsigned, const TargetRegisterClass * > getRegForInlineAsmConstraint(const std::string &Constraint, MVT VT) const
MachineBasicBlock * EmitShiftInstr(MachineInstr *MI, MachineBasicBlock *BB) const
CMP - Compare instruction.
Return with a flag operand. Operand 0 is the chain operand.
SDValue LowerSIGN_EXTEND(SDValue Op, SelectionDAG &DAG) const
SDValue LowerBR_CC(SDValue Op, SelectionDAG &DAG) const
SDValue LowerRETURNADDR(SDValue Op, SelectionDAG &DAG) const
virtual const char * getTargetNodeName(unsigned Opcode) const
virtual bool isZExtFree(Type *Ty1, Type *Ty2) const
SDValue LowerJumpTable(SDValue Op, SelectionDAG &DAG) const