Home | History | Annotate | Download | only in Hexagon

Lines Matching defs:Chain

300 CreateCopyOfByValArgument(SDValue Src, SDValue Dst, SDValue Chain,
305 return DAG.getMemcpy(Chain, dl, Dst, Src, SizeNode, Flags.getByValAlign(),
315 HexagonTargetLowering::LowerReturn(SDValue Chain,
332 SmallVector<SDValue, 4> RetOps(1, Chain);
338 Chain = DAG.getCopyToReg(Chain, dl, VA.getLocReg(), OutVals[i], Flag);
341 Flag = Chain.getValue(1);
345 RetOps[0] = Chain; // Update chain.
359 /// Chain/InFlag are the input chain/flag to use, and that TheCall is the call
363 HexagonTargetLowering::LowerCallResult(SDValue Chain, SDValue InFlag,
382 Chain = DAG.getCopyFromReg(Chain, dl,
385 InFlag = Chain.getValue(2);
386 InVals.push_back(Chain.getValue(0));
389 return Chain;
402 SDValue Chain = CLI.Chain;
469 DAG.getCopyFromReg(Chain, dl, QRI->getStackRegister(), getPointerTy());
503 MemOpChains.push_back(CreateCopyOfByValArgument(Arg, PtrOff, Chain,
508 MemOpChains.push_back(DAG.getStore(Chain, dl, Arg, PtrOff,
525 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOpChains);
529 Chain = DAG.getCALLSEQ_START(Chain, DAG.getConstant(NumBytes,
534 // chain and flag operands which copy the outgoing args into registers.
540 Chain = DAG.getCopyToReg(Chain, dl, RegsToPass[i].first,
542 InFlag = Chain.getValue(1);
558 Chain = DAG.getCopyToReg(Chain, dl, RegsToPass[i].first,
560 InFlag = Chain.getValue(1);
581 // Returns a chain & a flag for retval copy to use.
584 Ops.push_back(Chain);
601 Chain = DAG.getNode(HexagonISD::CALL, dl, NodeTys, Ops);
602 InFlag = Chain.getValue(1);
605 Chain = DAG.getCALLSEQ_END(Chain, DAG.getIntPtrConstant(NumBytes, true),
607 InFlag = Chain.getValue(1);
611 return LowerCallResult(Chain, InFlag, CallConv, isVarArg, Ins, dl, DAG,
748 SDValue Chain = Op.getOperand(0);
775 SDValue LoadTarget = DAG.getLoad(MVT::i32, dl, Chain, JTAddress,
778 return DAG.getNode(HexagonISD::BR_JT, dl, MVT::Other, Chain, LoadTarget);
785 SDValue Chain = Op.getOperand(0);
792 SDValue StackPointer = DAG.getCopyFromReg(Chain, dl, SPReg, MVT::i32);
821 SDValue CopyChain = DAG.getCopyToReg(Chain, dl, QRI->getStackRegister(), Sub);
828 HexagonTargetLowering::LowerFormalArguments(SDValue Chain,
878 InVals.push_back(DAG.getCopyFromReg(Chain, dl, VReg, RegVT));
883 InVals.push_back(DAG.getCopyFromReg(Chain, dl, VReg, RegVT));
915 InVals.push_back(DAG.getLoad(VA.getLocVT(), dl, Chain, FIN,
923 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOps);
934 return Chain;
1520 SDValue Chain = Op.getOperand(0);
1535 Chain = DAG.getStore(Chain, dl, Handler, StoreAddr, MachinePointerInfo(),
1537 Chain = DAG.getCopyToReg(Chain, dl, OffsetReg, Offset);
1542 return DAG.getNode(HexagonISD::EH_RETURN, dl, MVT::Other, Chain);