Lines Matching refs:getNode

212   case ISD::SUB:                return ExpandADDSUB(Op.getNode(), DAG);  in LowerOperation()
253 return DAG.getNode(XCoreISD::PCRelativeWrapper, dl, MVT::i32, GA); in getGlobalAddressWrapper()
258 return DAG.getNode(XCoreISD::CPRelativeWrapper, dl, MVT::i32, GA); in getGlobalAddressWrapper()
260 return DAG.getNode(XCoreISD::DPRelativeWrapper, dl, MVT::i32, GA); in getGlobalAddressWrapper()
291 GA = DAG.getNode(ISD::ADD, DL, MVT::i32, GA, Remaining); in LowerGlobalAddress()
316 return DAG.getNode(XCoreISD::PCRelativeWrapper, DL, PtrVT, Result); in LowerBlockAddress()
334 return DAG.getNode(XCoreISD::CPRelativeWrapper, dl, MVT::i32, Res); in LowerConstantPool()
356 return DAG.getNode(XCoreISD::BR_JT, dl, MVT::Other, Chain, TargetJT, Index); in LowerBR_JT()
359 SDValue ScaledIndex = DAG.getNode(ISD::SHL, dl, MVT::i32, Index, in LowerBR_JT()
361 return DAG.getNode(XCoreISD::BR_JT32, dl, MVT::Other, Chain, TargetJT, in LowerBR_JT()
377 dyn_cast<GlobalAddressSDNode>(Base.getNode())) { in lowerLoadWordFromAlignedBasePlusOffset()
383 LowAddr = DAG.getNode(ISD::ADD, DL, MVT::i32, Base, in lowerLoadWordFromAlignedBasePlusOffset()
385 HighAddr = DAG.getNode(ISD::ADD, DL, MVT::i32, Base, in lowerLoadWordFromAlignedBasePlusOffset()
393 SDValue LowShifted = DAG.getNode(ISD::SRL, DL, MVT::i32, Low, LowShift); in lowerLoadWordFromAlignedBasePlusOffset()
394 SDValue HighShifted = DAG.getNode(ISD::SHL, DL, MVT::i32, High, HighShift); in lowerLoadWordFromAlignedBasePlusOffset()
395 SDValue Result = DAG.getNode(ISD::OR, DL, MVT::i32, LowShifted, HighShifted); in lowerLoadWordFromAlignedBasePlusOffset()
396 Chain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, Low.getValue(1), in lowerLoadWordFromAlignedBasePlusOffset()
434 if (TLI.isGAPlusOffset(BasePtr.getNode(), GV, Offset) && in LowerLOAD()
447 SDValue HighAddr = DAG.getNode(ISD::ADD, DL, MVT::i32, BasePtr, in LowerLOAD()
453 SDValue HighShifted = DAG.getNode(ISD::SHL, DL, MVT::i32, High, in LowerLOAD()
455 SDValue Result = DAG.getNode(ISD::OR, DL, MVT::i32, Low, HighShifted); in LowerLOAD()
456 Chain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, Low.getValue(1), in LowerLOAD()
500 SDValue High = DAG.getNode(ISD::SRL, dl, MVT::i32, Value, in LowerSTORE()
505 SDValue HighAddr = DAG.getNode(ISD::ADD, dl, MVT::i32, BasePtr, in LowerSTORE()
510 return DAG.getNode(ISD::TokenFactor, dl, MVT::Other, StoreLow, StoreHigh); in LowerSTORE()
545 SDValue Hi = DAG.getNode(XCoreISD::MACCS, dl, in LowerSMUL_LOHI()
548 SDValue Lo(Hi.getNode(), 1); in LowerSMUL_LOHI()
562 SDValue Hi = DAG.getNode(XCoreISD::LMUL, dl, in LowerUMUL_LOHI()
565 SDValue Lo(Hi.getNode(), 1); in LowerUMUL_LOHI()
645 LL = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32, in TryExpandADDWithMul()
647 RL = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32, in TryExpandADDWithMul()
649 AddendL = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32, in TryExpandADDWithMul()
651 AddendH = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32, in TryExpandADDWithMul()
659 SDValue Hi = DAG.getNode(XCoreISD::MACCU, dl, in TryExpandADDWithMul()
662 SDValue Lo(Hi.getNode(), 1); in TryExpandADDWithMul()
663 return DAG.getNode(ISD::BUILD_PAIR, dl, MVT::i64, Lo, Hi); in TryExpandADDWithMul()
667 SDValue Hi = DAG.getNode(XCoreISD::MACCS, dl, in TryExpandADDWithMul()
670 SDValue Lo(Hi.getNode(), 1); in TryExpandADDWithMul()
671 return DAG.getNode(ISD::BUILD_PAIR, dl, MVT::i64, Lo, Hi); in TryExpandADDWithMul()
674 LH = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32, in TryExpandADDWithMul()
676 RH = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32, in TryExpandADDWithMul()
678 SDValue Hi = DAG.getNode(XCoreISD::MACCU, dl, in TryExpandADDWithMul()
681 SDValue Lo(Hi.getNode(), 1); in TryExpandADDWithMul()
682 RH = DAG.getNode(ISD::MUL, dl, MVT::i32, LL, RH); in TryExpandADDWithMul()
683 LH = DAG.getNode(ISD::MUL, dl, MVT::i32, LH, RL); in TryExpandADDWithMul()
684 Hi = DAG.getNode(ISD::ADD, dl, MVT::i32, Hi, RH); in TryExpandADDWithMul()
685 Hi = DAG.getNode(ISD::ADD, dl, MVT::i32, Hi, LH); in TryExpandADDWithMul()
686 return DAG.getNode(ISD::BUILD_PAIR, dl, MVT::i64, Lo, Hi); in TryExpandADDWithMul()
703 SDValue LHSL = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32, in ExpandADDSUB()
706 SDValue LHSH = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32, in ExpandADDSUB()
709 SDValue RHSL = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32, in ExpandADDSUB()
712 SDValue RHSH = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32, in ExpandADDSUB()
720 SDValue Lo = DAG.getNode(Opcode, dl, DAG.getVTList(MVT::i32, MVT::i32), in ExpandADDSUB()
722 SDValue Carry(Lo.getNode(), 1); in ExpandADDSUB()
724 SDValue Hi = DAG.getNode(Opcode, dl, DAG.getVTList(MVT::i32, MVT::i32), in ExpandADDSUB()
726 SDValue Ignored(Hi.getNode(), 1); in ExpandADDSUB()
728 return DAG.getNode(ISD::BUILD_PAIR, dl, MVT::i64, Lo, Hi); in ExpandADDSUB()
736 SDNode *Node = Op.getNode(); in LowerVAARG()
746 SDValue nextPtr = DAG.getNode(ISD::ADD, dl, PtrVT, VAList, in LowerVAARG()
810 return DAG.getNode(XCoreISD::FRAME_TO_ARGS_OFFSET, SDLoc(Op), MVT::i32); in LowerFRAME_TO_ARGS_OFFSET()
829 SDValue FrameToArgs = DAG.getNode(XCoreISD::FRAME_TO_ARGS_OFFSET, dl, in LowerEH_RETURN()
831 Stack = DAG.getNode(ISD::ADD, dl, MVT::i32, Stack, FrameToArgs); in LowerEH_RETURN()
832 Stack = DAG.getNode(ISD::ADD, dl, MVT::i32, Stack, Offset); in LowerEH_RETURN()
844 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, OutChains); in LowerEH_RETURN()
846 return DAG.getNode(XCoreISD::EH_RETURN, dl, MVT::Other, Chain, in LowerEH_RETURN()
886 Addr = DAG.getNode(ISD::ADD, dl, MVT::i32, Trmp, in LowerINIT_TRAMPOLINE()
892 Addr = DAG.getNode(ISD::ADD, dl, MVT::i32, Trmp, in LowerINIT_TRAMPOLINE()
898 Addr = DAG.getNode(ISD::ADD, dl, MVT::i32, Trmp, in LowerINIT_TRAMPOLINE()
903 Addr = DAG.getNode(ISD::ADD, dl, MVT::i32, Trmp, in LowerINIT_TRAMPOLINE()
908 return DAG.getNode(ISD::TokenFactor, dl, MVT::Other, OutChains); in LowerINIT_TRAMPOLINE()
919 DAG.getNode(XCoreISD::CRC8, DL, DAG.getVTList(VT, VT), in LowerINTRINSIC_WO_CHAIN()
921 SDValue Crc(Data.getNode(), 1); in LowerINTRINSIC_WO_CHAIN()
931 return DAG.getNode(XCoreISD::MEMBARRIER, DL, MVT::Other, Op.getOperand(0)); in LowerATOMIC_FENCE()
1087 SDValue load = DAG.getNode(XCoreISD::LDWSP, dl, VTs, Ops); in LowerCallResult()
1095 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOpChains); in LowerCallResult()
1148 Arg = DAG.getNode(ISD::SIGN_EXTEND, dl, VA.getLocVT(), Arg); in LowerCCCCallTo()
1151 Arg = DAG.getNode(ISD::ZERO_EXTEND, dl, VA.getLocVT(), Arg); in LowerCCCCallTo()
1154 Arg = DAG.getNode(ISD::ANY_EXTEND, dl, VA.getLocVT(), Arg); in LowerCCCCallTo()
1167 MemOpChains.push_back(DAG.getNode(XCoreISD::STWSP, dl, MVT::Other, in LowerCCCCallTo()
1177 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOpChains); in LowerCCCCallTo()
1213 if (InFlag.getNode()) in LowerCCCCallTo()
1216 Chain = DAG.getNode(XCoreISD::BL, dl, NodeTys, Ops); in LowerCCCCallTo()
1380 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, CFRegNode); in LowerCCCArguments()
1409 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOps); in LowerCCCArguments()
1491 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOpChains); in LowerReturn()
1510 if (Flag.getNode()) in LowerReturn()
1513 return DAG.getNode(XCoreISD::RETSP, dl, MVT::Other, RetOps); in LowerReturn()
1641 return DAG.getNode(XCoreISD::LADD, dl, DAG.getVTList(VT, VT), N1, N0, N2); in PerformDAGCombine()
1646 SDValue Result = DAG.getNode(ISD::AND, dl, VT, N2, in PerformDAGCombine()
1660 SDValue Result = DAG.getNode(ISD::ADD, dl, VT, N0, N2); in PerformDAGCombine()
1682 SDValue Result = DAG.getNode(ISD::SUB, dl, VT, in PerformDAGCombine()
1697 SDValue Result = DAG.getNode(ISD::SUB, dl, VT, N0, N2); in PerformDAGCombine()
1716 return DAG.getNode(XCoreISD::LMUL, dl, DAG.getVTList(VT, VT), in PerformDAGCombine()
1723 SDValue Lo = DAG.getNode(ISD::ADD, dl, VT, N2, N3); in PerformDAGCombine()
1729 DAG.getNode(XCoreISD::LADD, dl, DAG.getVTList(VT, VT), N2, N3, N1); in PerformDAGCombine()
1730 SDValue Carry(Result.getNode(), 1); in PerformDAGCombine()
1744 SDValue Ignored = DAG.getNode(XCoreISD::LMUL, dl, in PerformDAGCombine()
1747 SDValue Result(Ignored.getNode(), 1); in PerformDAGCombine()
1761 SDValue Mul0L = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32, in PerformDAGCombine()
1763 SDValue Mul1L = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32, in PerformDAGCombine()
1765 SDValue Addend0L = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32, in PerformDAGCombine()
1767 SDValue Addend1L = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32, in PerformDAGCombine()
1769 SDValue Hi = DAG.getNode(XCoreISD::LMUL, dl, in PerformDAGCombine()
1772 SDValue Lo(Hi.getNode(), 1); in PerformDAGCombine()
1773 return DAG.getNode(ISD::BUILD_PAIR, dl, MVT::i64, Lo, Hi); in PerformDAGCombine()