Lines Matching refs:Chain

344   SDValue Chain = Op.getOperand(0);  in LowerBR_JT()  local
356 return DAG.getNode(XCoreISD::BR_JT, dl, MVT::Other, Chain, TargetJT, Index); in LowerBR_JT()
361 return DAG.getNode(XCoreISD::BR_JT32, dl, MVT::Other, Chain, TargetJT, in LowerBR_JT()
366 const SDLoc &DL, SDValue Chain, SDValue Base, int64_t Offset, in lowerLoadWordFromAlignedBasePlusOffset() argument
370 return DAG.getLoad(PtrVT, DL, Chain, Base, MachinePointerInfo()); in lowerLoadWordFromAlignedBasePlusOffset()
391 SDValue Low = DAG.getLoad(PtrVT, DL, Chain, LowAddr, MachinePointerInfo()); in lowerLoadWordFromAlignedBasePlusOffset()
392 SDValue High = DAG.getLoad(PtrVT, DL, Chain, HighAddr, MachinePointerInfo()); in lowerLoadWordFromAlignedBasePlusOffset()
396 Chain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, Low.getValue(1), in lowerLoadWordFromAlignedBasePlusOffset()
398 SDValue Ops[] = { Result, Chain }; in lowerLoadWordFromAlignedBasePlusOffset()
420 SDValue Chain = LD->getChain(); in LowerLOAD() local
431 return lowerLoadWordFromAlignedBasePlusOffset(DL, Chain, NewBasePtr, in LowerLOAD()
438 return lowerLoadWordFromAlignedBasePlusOffset(DL, Chain, NewBasePtr, in LowerLOAD()
444 SDValue Low = DAG.getExtLoad(ISD::ZEXTLOAD, DL, MVT::i32, Chain, BasePtr, in LowerLOAD()
450 DAG.getExtLoad(ISD::EXTLOAD, DL, MVT::i32, Chain, HighAddr, in LowerLOAD()
456 Chain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, Low.getValue(1), in LowerLOAD()
458 SDValue Ops[] = { Result, Chain }; in LowerLOAD()
472 CLI.setDebugLoc(DL).setChain(Chain).setLibCallee( in LowerLOAD()
493 SDValue Chain = ST->getChain(); in LowerSTORE() local
503 DAG.getTruncStore(Chain, dl, Low, BasePtr, ST->getPointerInfo(), in LowerSTORE()
508 Chain, dl, High, HighAddr, ST->getPointerInfo().getWithOffset(2), in LowerSTORE()
526 CLI.setDebugLoc(dl).setChain(Chain).setCallee( in LowerSTORE()
820 SDValue Chain = Op.getOperand(0); in LowerEH_RETURN() local
840 DAG.getCopyToReg(Chain, dl, StackReg, Stack), in LowerEH_RETURN()
841 DAG.getCopyToReg(Chain, dl, HandlerReg, Handler) 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()
859 SDValue Chain = Op.getOperand(0); in LowerINIT_TRAMPOLINE() local
883 DAG.getStore(Chain, dl, DAG.getConstant(0x0a3cd805, dl, MVT::i32), Addr, in LowerINIT_TRAMPOLINE()
889 DAG.getStore(Chain, dl, DAG.getConstant(0xd80456c0, dl, MVT::i32), Addr, in LowerINIT_TRAMPOLINE()
895 DAG.getStore(Chain, dl, DAG.getConstant(0x27fb0a3c, dl, MVT::i32), Addr, in LowerINIT_TRAMPOLINE()
901 DAG.getStore(Chain, dl, Nest, Addr, MachinePointerInfo(TrmpAddr, 12)); in LowerINIT_TRAMPOLINE()
906 DAG.getStore(Chain, dl, FPtr, Addr, MachinePointerInfo(TrmpAddr, 16)); in LowerINIT_TRAMPOLINE()
1035 SDValue Chain = CLI.Chain; in LowerCall() local
1051 return LowerCCCCallTo(Chain, Callee, CallConv, isVarArg, isTailCall, in LowerCall()
1058 static SDValue LowerCallResult(SDValue Chain, SDValue InFlag, in LowerCallResult() argument
1067 Chain = DAG.getCopyFromReg(Chain, dl, VA.getLocReg(), VA.getValVT(), in LowerCallResult()
1069 InFlag = Chain.getValue(2); in LowerCallResult()
1070 InVals.push_back(Chain.getValue(0)); in LowerCallResult()
1086 SDValue Ops[] = { Chain, DAG.getConstant(offset / 4, dl, MVT::i32) }; in LowerCallResult()
1095 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOpChains); in LowerCallResult()
1097 return Chain; in LowerCallResult()
1105 SDValue Chain, SDValue Callee, CallingConv::ID CallConv, bool isVarArg, in LowerCCCCallTo() argument
1133 Chain = DAG.getCALLSEQ_START(Chain, NumBytes, 0, dl); in LowerCCCCallTo()
1168 Chain, Arg, in LowerCCCCallTo()
1177 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOpChains); in LowerCCCCallTo()
1185 Chain = DAG.getCopyToReg(Chain, dl, RegsToPass[i].first, in LowerCCCCallTo()
1187 InFlag = Chain.getValue(1); in LowerCCCCallTo()
1204 Ops.push_back(Chain); in LowerCCCCallTo()
1216 Chain = DAG.getNode(XCoreISD::BL, dl, NodeTys, Ops); in LowerCCCCallTo()
1217 InFlag = Chain.getValue(1); in LowerCCCCallTo()
1220 Chain = DAG.getCALLSEQ_END(Chain, DAG.getConstant(NumBytes, dl, PtrVT, true), in LowerCCCCallTo()
1222 InFlag = Chain.getValue(1); in LowerCCCCallTo()
1226 return LowerCallResult(Chain, InFlag, RVLocs, dl, DAG, InVals); in LowerCCCCallTo()
1239 SDValue Chain, CallingConv::ID CallConv, bool isVarArg, in LowerFormalArguments() argument
1248 return LowerCCCArguments(Chain, CallConv, isVarArg, in LowerFormalArguments()
1258 SDValue Chain, CallingConv::ID CallConv, bool isVarArg, in LowerCCCArguments() argument
1312 ArgIn = DAG.getCopyFromReg(Chain, dl, VReg, RegVT); in LowerCCCArguments()
1333 ArgIn = DAG.getLoad(VA.getLocVT(), dl, Chain, FIN, in LowerCCCArguments()
1363 SDValue Val = DAG.getCopyFromReg(Chain, dl, VReg, MVT::i32); in LowerCCCArguments()
1380 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, CFRegNode); in LowerCCCArguments()
1398 Chain, dl, FIN, ArgDI->SDV, DAG.getConstant(Size, dl, MVT::i32), in LowerCCCArguments()
1408 MemOps.push_back(Chain); in LowerCCCArguments()
1409 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOps); in LowerCCCArguments()
1412 return Chain; in LowerCCCArguments()
1434 XCoreTargetLowering::LowerReturn(SDValue Chain, CallingConv::ID CallConv, in LowerReturn() argument
1459 SmallVector<SDValue, 4> RetOps(1, Chain); in LowerReturn()
1484 Chain, dl, OutVals[i], FIN, in LowerReturn()
1491 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOpChains); in LowerReturn()
1499 Chain = DAG.getCopyToReg(Chain, dl, VA.getLocReg(), OutVals[i], Flag); in LowerReturn()
1503 Flag = Chain.getValue(1); in LowerReturn()
1507 RetOps[0] = Chain; // Update chain. in LowerReturn()
1787 SDValue Chain = ST->getChain(); in PerformDAGCombine() local
1798 Chain.reachesChainWithoutSideEffects(SDValue(LD, 1))) { in PerformDAGCombine()
1799 bool isTail = isInTailCallPosition(DAG, ST, Chain); in PerformDAGCombine()
1800 return DAG.getMemmove(Chain, dl, ST->getBasePtr(), LD->getBasePtr(), in PerformDAGCombine()