Lines Matching defs:Chain

274 CreateCopyOfByValArgument(SDValue Src, SDValue Dst, SDValue Chain,
279 return DAG.getMemcpy(Chain, dl, Dst, Src, SizeNode, Flags.getByValAlign(),
289 HexagonTargetLowering::LowerReturn(SDValue Chain,
318 Chain = DAG.getCopyToReg(Chain, dl, VA.getLocReg(), OutVals[i], Flag);
321 Flag = Chain.getValue(1);
325 return DAG.getNode(HexagonISD::RET_FLAG, dl, MVT::Other, Chain, Flag);
327 return DAG.getNode(HexagonISD::RET_FLAG, dl, MVT::Other, Chain);
335 /// Chain/InFlag are the input chain/flag to use, and that TheCall is the call
339 HexagonTargetLowering::LowerCallResult(SDValue Chain, SDValue InFlag,
358 Chain = DAG.getCopyFromReg(Chain, dl,
361 InFlag = Chain.getValue(2);
362 InVals.push_back(Chain.getValue(0));
365 return Chain;
371 HexagonTargetLowering::LowerCall(SDValue Chain, SDValue Callee,
438 DAG.getCopyFromReg(Chain, dl, TM.getRegisterInfo()->getStackRegister(),
473 MemOpChains.push_back(CreateCopyOfByValArgument(Arg, PtrOff, Chain,
478 MemOpChains.push_back(DAG.getStore(Chain, dl, Arg, PtrOff,
495 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, &MemOpChains[0],
500 Chain = DAG.getCALLSEQ_START(Chain, DAG.getConstant(NumBytes,
510 Chain = DAG.getCopyToReg(Chain, dl, RegsToPass[i].first,
512 InFlag = Chain.getValue(1);
528 Chain = DAG.getCopyToReg(Chain, dl, RegsToPass[i].first,
530 InFlag = Chain.getValue(1);
554 Ops.push_back(Chain);
571 Chain = DAG.getNode(HexagonISD::CALL, dl, NodeTys, &Ops[0], Ops.size());
572 InFlag = Chain.getValue(1);
575 Chain = DAG.getCALLSEQ_END(Chain, DAG.getIntPtrConstant(NumBytes, true),
577 InFlag = Chain.getValue(1);
581 return LowerCallResult(Chain, InFlag, CallConv, isVarArg, Ins, dl, DAG,
715 SDValue Chain = Op.getOperand(0);
742 SDValue LoadTarget = DAG.getLoad(MVT::i32, dl, Chain, JTAddress,
745 return DAG.getNode(HexagonISD::BR_JT, dl, MVT::Other, Chain, LoadTarget);
752 SDValue Chain = Op.getOperand(0);
759 SDValue StackPointer = DAG.getCopyFromReg(Chain, dl, SPReg, MVT::i32);
786 SDValue CopyChain = DAG.getCopyToReg(Chain, dl,
795 HexagonTargetLowering::LowerFormalArguments(SDValue Chain,
844 InVals.push_back(DAG.getCopyFromReg(Chain, dl, VReg, RegVT));
849 InVals.push_back(DAG.getCopyFromReg(Chain, dl, VReg, RegVT));
881 InVals.push_back(DAG.getLoad(VA.getLocVT(), dl, Chain, FIN,
889 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, &MemOps[0],
901 return Chain;