Lines Matching refs:getNode
358 return SDValue(OutRetAddr.getNode(), 1); in EmitTailCallLoadRetAddr()
444 return VA.isExtInLoc() ? DAG.getNode(ISD::TRUNCATE, DL, VA.getValVT(), Val) in LowerMemArgument()
456 PtrOff = DAG.getNode(ISD::ADD, DL, getPointerTy(DAG.getDataLayout()), in LowerMemOpCallTo()
607 Arg = DAG.getNode(ISD::SIGN_EXTEND, DL, RegVT, Arg); in LowerCall()
610 Arg = DAG.getNode(ISD::ZERO_EXTEND, DL, RegVT, Arg); in LowerCall()
613 Arg = DAG.getNode(ISD::ANY_EXTEND, DL, RegVT, Arg); in LowerCall()
634 if (!StackPtr.getNode()) { in LowerCall()
644 Chain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, MemOpChains); in LowerCall()
692 if (!StackPtr.getNode()) { in LowerCall()
696 Source = DAG.getNode(ISD::ADD, DL, getPointerTy(DAG.getDataLayout()), in LowerCall()
710 Chain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, MemOpChains2); in LowerCall()
745 Callee = DAG.getNode(M68kISD::WrapperPC, DL, in LowerCall()
792 if (InFlag.getNode()) in LowerCall()
797 return DAG.getNode(M68kISD::TC_RETURN, DL, NodeTys, Ops); in LowerCall()
800 Chain = DAG.getNode(M68kISD::CALL, DL, NodeTys, Ops); in LowerCall()
858 Val = DAG.getNode(ISD::TRUNCATE, DL, VA.getValVT(), Val); in LowerCallResult()
913 ArgValue = DAG.getNode(ISD::AssertSext, DL, RegVT, ArgValue, in LowerFormalArguments()
916 ArgValue = DAG.getNode(ISD::AssertZext, DL, RegVT, ArgValue, in LowerFormalArguments()
923 ArgValue = DAG.getNode(ISD::TRUNCATE, DL, VA.getValVT(), ArgValue); in LowerFormalArguments()
956 Chain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, Copy, Chain); in LowerFormalArguments()
1044 ValToCopy = DAG.getNode(ISD::SIGN_EXTEND, DL, VA.getLocVT(), ValToCopy); in LowerReturn()
1046 ValToCopy = DAG.getNode(ISD::ZERO_EXTEND, DL, VA.getLocVT(), ValToCopy); in LowerReturn()
1049 ValToCopy = DAG.getNode(ISD::SIGN_EXTEND, DL, VA.getLocVT(), ValToCopy); in LowerReturn()
1051 ValToCopy = DAG.getNode(ISD::ANY_EXTEND, DL, VA.getLocVT(), ValToCopy); in LowerReturn()
1108 if (Flag.getNode()) in LowerReturn()
1111 return DAG.getNode(M68kISD::RET, DL, MVT::Other, RetOps); in LowerReturn()
1384 SDNode *N = Op.getNode(); in LowerXALUO()
1413 SDValue Arith = DAG.getNode(BaseOp, DL, VTs, LHS, RHS); in LowerXALUO()
1414 SDValue SetCC = DAG.getNode(M68kISD::SETCC, DL, N->getValueType(1), in LowerXALUO()
1416 SDValue(Arith.getNode(), 1)); in LowerXALUO()
1418 return DAG.getNode(ISD::MERGE_VALUES, DL, N->getVTList(), Arith, SetCC); in LowerXALUO()
1429 Src = DAG.getNode(ISD::ANY_EXTEND, DL, MVT::i32, Src); in getBitTestCondition()
1434 BitNo = DAG.getNode(ISD::ANY_EXTEND, DL, Src.getValueType(), BitNo); in getBitTestCondition()
1436 SDValue BTST = DAG.getNode(M68kISD::BTST, DL, MVT::i32, Src, BitNo); in getBitTestCondition()
1440 return DAG.getNode(M68kISD::SETCC, DL, MVT::i8, in getBitTestCondition()
1487 if (LHS.getNode()) in LowerAndToBTST()
1550 if (ISD::isNON_EXTLoad(LHS.getNode()) && !ISD::isNON_EXTLoad(RHS.getNode())) { in TranslateM68kCC()
1667 if (Op.getNode()->getFlags().hasNoSignedWrap()) in EmitTest()
1683 return DAG.getNode(M68kISD::CMP, DL, MVT::i8, in EmitTest()
1738 Op = DAG.getNode(ISD::AND, DL, VT, Op->getOperand(0), in EmitTest()
1764 for (const auto *U : Op.getNode()->uses()) in EmitTest()
1793 return SDValue(Op.getNode(), 1); in EmitTest()
1832 SDValue V0 = DAG.getNode(ISD::TRUNCATE, DL, VT, WideVal.getOperand(0)); in EmitTest()
1833 SDValue V1 = DAG.getNode(ISD::TRUNCATE, DL, VT, WideVal.getOperand(1)); in EmitTest()
1834 Op = DAG.getNode(ConvertedOp, DL, VT, V0, V1); in EmitTest()
1841 return DAG.getNode(M68kISD::CMP, DL, MVT::i8, in EmitTest()
1847 SDValue New = DAG.getNode(Opcode, DL, VTs, Ops); in EmitTest()
1849 return SDValue(New.getNode(), 1); in EmitTest()
1889 Op0 = DAG.getNode(ExtendOp, DL, MVT::i32, Op0); in EmitCmp()
1890 Op1 = DAG.getNode(ExtendOp, DL, MVT::i32, Op1); in EmitCmp()
1894 SDValue Sub = DAG.getNode(M68kISD::SUB, DL, VTs, Op0, Op1); in EmitCmp()
1895 return SDValue(Sub.getNode(), 1); in EmitCmp()
1897 return DAG.getNode(M68kISD::CMP, DL, MVT::i8, Op0, Op1); in EmitCmp()
1930 return DAG.getNode(ISD::TRUNCATE, DL, MVT::i1, NewSetCC); in LowerSETCC()
1950 DAG.getNode(M68kISD::SETCC, DL, MVT::i8, in LowerSETCC()
1953 return DAG.getNode(ISD::TRUNCATE, DL, MVT::i1, SetCC); in LowerSETCC()
1963 SDValue Xor = DAG.getNode(ISD::XOR, DL, MVT::i1, Op0, Op1); in LowerSETCC()
1974 return DAG.getNode(M68kISD::SETCC, DL, MVT::i8, in LowerSETCC()
1991 Carry = DAG.getNode(M68kISD::ADD, DL, DAG.getVTList(CarryVT, MVT::i32), Carry, in LowerSETCCCARRY()
1996 DAG.getNode(M68kISD::SUBX, DL, VTs, LHS, RHS, Carry.getValue(1)); in LowerSETCCCARRY()
1998 return DAG.getNode(M68kISD::SETCC, DL, MVT::i8, in LowerSETCCCARRY()
2004 unsigned Opc = Op.getNode()->getOpcode(); in isM68kLogicalCmp()
2069 DAG.getNode(M68kISD::SUB, DL, VTs, in LowerSELECT()
2072 SDValue Res = DAG.getNode(M68kISD::SETCC_CARRY, DL, Op.getValueType(), in LowerSELECT()
2074 SDValue(Neg.getNode(), 1)); in LowerSELECT()
2078 Cmp = DAG.getNode(M68kISD::CMP, DL, MVT::i8, in LowerSELECT()
2082 DAG.getNode(M68kISD::SETCC_CARRY, DL, Op.getValueType(), in LowerSELECT()
2089 Res = DAG.getNode(ISD::OR, DL, Res.getValueType(), Res, Y); in LowerSELECT()
2156 SDValue MxOp = DAG.getNode(MxOpcode, DL, VTs, LHS, RHS); in LowerSELECT()
2199 DAG.getNode(M68kISD::SETCC_CARRY, DL, Op.getValueType(), in LowerSELECT()
2218 SDValue Cmov = DAG.getNode(M68kISD::CMOV, DL, VTs, T2, T1, CC, Cond); in LowerSELECT()
2219 return DAG.getNode(ISD::TRUNCATE, DL, Op.getValueType(), Cmov); in LowerSELECT()
2227 return DAG.getNode(M68kISD::CMOV, DL, VTs, Ops); in LowerSELECT()
2305 Cond = Cond.getNode()->getOperand(1); in LowerBRCOND()
2359 SDValue MxOp = DAG.getNode(MxOpcode, DL, VTs, LHS, RHS); in LowerBRCOND()
2378 Chain = DAG.getNode(M68kISD::BRCOND, DL, Op.getValueType(), Chain, in LowerBRCOND()
2391 Op.getNode()->hasOneUse()) { in LowerBRCOND()
2396 SDNode *User = *Op.getNode()->use_begin(); in LowerBRCOND()
2408 Chain = DAG.getNode(M68kISD::BRCOND, DL, Op.getValueType(), Chain, in LowerBRCOND()
2452 return DAG.getNode(M68kISD::BRCOND, DL, Op.getValueType(), Chain, Dest, CC, in LowerBRCOND()
2458 MVT VT = Op.getNode()->getSimpleValueType(0); in LowerADDC_ADDE_SUBC_SUBE()
2488 return DAG.getNode(Opc, SDLoc(Op), VTs, Op.getOperand(0), Op.getOperand(1)); in LowerADDC_ADDE_SUBC_SUBE()
2489 return DAG.getNode(Opc, SDLoc(Op), VTs, Op.getOperand(0), Op.getOperand(1), in LowerADDC_ADDE_SUBC_SUBE()
2517 Result = DAG.getNode(WrapperKind, DL, PtrVT, Result); in LowerConstantPool()
2521 Result = DAG.getNode(ISD::ADD, DL, PtrVT, in LowerConstantPool()
2522 DAG.getNode(M68kISD::GLOBAL_BASE_REG, SDLoc(), PtrVT), in LowerConstantPool()
2547 Result = DAG.getNode(WrapperKind, DL, PtrVT, Result); in LowerExternalSymbol()
2551 Result = DAG.getNode(ISD::ADD, DL, PtrVT, in LowerExternalSymbol()
2552 DAG.getNode(M68kISD::GLOBAL_BASE_REG, SDLoc(), PtrVT), in LowerExternalSymbol()
2578 Result = DAG.getNode(M68kISD::WrapperPC, DL, PtrVT, Result); in LowerBlockAddress()
2580 Result = DAG.getNode(M68kISD::Wrapper, DL, PtrVT, Result); in LowerBlockAddress()
2586 DAG.getNode(ISD::ADD, DL, PtrVT, in LowerBlockAddress()
2587 DAG.getNode(M68kISD::GLOBAL_BASE_REG, DL, PtrVT), Result); in LowerBlockAddress()
2610 Result = DAG.getNode(M68kISD::WrapperPC, DL, PtrVT, Result); in LowerGlobalAddress()
2612 Result = DAG.getNode(M68kISD::Wrapper, DL, PtrVT, Result); in LowerGlobalAddress()
2617 DAG.getNode(ISD::ADD, DL, PtrVT, in LowerGlobalAddress()
2618 DAG.getNode(M68kISD::GLOBAL_BASE_REG, DL, PtrVT), Result); in LowerGlobalAddress()
2631 Result = DAG.getNode(ISD::ADD, DL, PtrVT, Result, in LowerGlobalAddress()
2665 Result = DAG.getNode(WrapperKind, DL, PtrVT, Result); in LowerJumpTable()
2669 Result = DAG.getNode(ISD::ADD, DL, PtrVT, in LowerJumpTable()
2670 DAG.getNode(M68kISD::GLOBAL_BASE_REG, SDLoc(), PtrVT), in LowerJumpTable()
2691 return DAG.getNode(M68kISD::GLOBAL_BASE_REG, SDLoc(), in getPICJumpTableRelocBase()
2846 if (Result.getNode()) { in LowerAsmOperandForConstraint()
3208 SDNode *Node = Op.getNode(); in LowerDYNAMIC_STACKALLOC()
3225 Result = DAG.getNode(M68kISD::SEG_ALLOCA, DL, SPTy, Chain, in LowerDYNAMIC_STACKALLOC()
3237 Result = DAG.getNode(ISD::SUB, DL, VT, SP, Size); // Value in LowerDYNAMIC_STACKALLOC()
3239 Result = DAG.getNode(ISD::AND, DL, VT, Result, in LowerDYNAMIC_STACKALLOC()
3271 DAG.getNode(ISD::ADD, DL, VT, Shamt, MinusRegisterSize); in LowerShiftLeftParts()
3273 DAG.getNode(ISD::XOR, DL, VT, RegisterSizeMinus1, Shamt); in LowerShiftLeftParts()
3275 SDValue LoTrue = DAG.getNode(ISD::SHL, DL, VT, Lo, Shamt); in LowerShiftLeftParts()
3276 SDValue ShiftRight1Lo = DAG.getNode(ISD::SRL, DL, VT, Lo, One); in LowerShiftLeftParts()
3278 DAG.getNode(ISD::SRL, DL, VT, ShiftRight1Lo, RegisterSizeMinus1Shamt); in LowerShiftLeftParts()
3279 SDValue ShiftLeftHi = DAG.getNode(ISD::SHL, DL, VT, Hi, Shamt); in LowerShiftLeftParts()
3280 SDValue HiTrue = DAG.getNode(ISD::OR, DL, VT, ShiftLeftHi, ShiftRightLo); in LowerShiftLeftParts()
3281 SDValue HiFalse = DAG.getNode(ISD::SHL, DL, VT, Lo, ShamtMinusRegisterSize); in LowerShiftLeftParts()
3286 Lo = DAG.getNode(ISD::SELECT, DL, VT, CC, LoTrue, Zero); in LowerShiftLeftParts()
3287 Hi = DAG.getNode(ISD::SELECT, DL, VT, CC, HiTrue, HiFalse); in LowerShiftLeftParts()
3323 DAG.getNode(ISD::ADD, DL, VT, Shamt, MinusRegisterSize); in LowerShiftRightParts()
3325 DAG.getNode(ISD::XOR, DL, VT, RegisterSizeMinus1, Shamt); in LowerShiftRightParts()
3327 SDValue ShiftRightLo = DAG.getNode(ISD::SRL, DL, VT, Lo, Shamt); in LowerShiftRightParts()
3328 SDValue ShiftLeftHi1 = DAG.getNode(ISD::SHL, DL, VT, Hi, One); in LowerShiftRightParts()
3330 DAG.getNode(ISD::SHL, DL, VT, ShiftLeftHi1, RegisterSizeMinus1Shamt); in LowerShiftRightParts()
3331 SDValue LoTrue = DAG.getNode(ISD::OR, DL, VT, ShiftRightLo, ShiftLeftHi); in LowerShiftRightParts()
3332 SDValue HiTrue = DAG.getNode(ShiftRightOp, DL, VT, Hi, Shamt); in LowerShiftRightParts()
3334 DAG.getNode(ShiftRightOp, DL, VT, Hi, ShamtMinusRegisterSize); in LowerShiftRightParts()
3336 IsSRA ? DAG.getNode(ISD::SRA, DL, VT, Hi, RegisterSizeMinus1) : Zero; in LowerShiftRightParts()
3341 Lo = DAG.getNode(ISD::SELECT, DL, VT, CC, LoTrue, LoFalse); in LowerShiftRightParts()
3342 Hi = DAG.getNode(ISD::SELECT, DL, VT, CC, HiTrue, HiFalse); in LowerShiftRightParts()
3353 return DAG.getNode(M68kISD::SETCC, dl, MVT::i8, in getSETCC()
3418 return DAG.getNode(M68kISD::BRCOND, DL, N->getVTList(), N->getOperand(0), in combineM68kBrCond()
3429 return DAG.getNode(M68kISD::SUBX, SDLoc(N), VTs, N->getOperand(0), in combineSUBX()
3442 return DAG.getNode(M68kISD::ADDX, SDLoc(N), VTs, N->getOperand(0), in combineADDX()