Lines Matching full:chain
310 SDValue Chain, CallingConv::ID CallConv, bool IsVarArg,
339 SDValue ArgValue = DAG.getCopyFromReg(Chain, DL, Reg, RegVT);
378 ValVT, DL, Chain, FIN,
424 SDValue ArgValue = DAG.getCopyFromReg(Chain, DL, Reg, RegTy);
427 SDValue Store = DAG.getStore(Chain, DL, ArgValue, PtrOff,
437 OutChains.push_back(Chain);
438 Chain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, OutChains);
441 return Chain;
452 SDValue Chain = CLI.Chain;
479 Chain = DAG.getCALLSEQ_START(Chain, NextStackOffset, 0, DL);
501 StackPtr = DAG.getCopyFromReg(Chain, DL, Xtensa::SP, PtrVT);
507 Chain, DL, Address, ArgValue, SizeNode, Flags.getNonZeroByValAlign(),
518 StackPtr = DAG.getCopyFromReg(Chain, DL, Xtensa::SP, PtrVT);
525 DAG.getStore(Chain, DL, ArgValue, Address, MachinePointerInfo()));
531 Chain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, MemOpChains);
537 Chain = DAG.getCopyToReg(Chain, DL, Reg, RegsToPass[I].second, Glue);
538 Glue = Chain.getValue(1);
571 // The first call operand is the chain and the second is the target address.
573 Ops.push_back(Chain);
594 Chain = DAG.getNode(XtensaISD::CALL, DL, NodeTys, Ops);
595 Glue = Chain.getValue(1);
598 Chain = DAG.getCALLSEQ_END(Chain, DAG.getConstant(NumBytes, DL, PtrVT, true),
600 Glue = Chain.getValue(1);
613 SDValue RetValue = DAG.getCopyFromReg(Chain, DL, Reg, VA.getLocVT(), Glue);
614 Chain = RetValue.getValue(1);
619 return Chain;
632 XtensaTargetLowering::LowerReturn(SDValue Chain, CallingConv::ID CallConv,
647 return DAG.getNode(XtensaISD::RET, DL, MVT::Other, Chain);
651 RetOps.push_back(Chain);
659 // Chain and glue the copies together.
661 Chain = DAG.getCopyToReg(Chain, DL, Register, RetValue, Glue);
662 Glue = Chain.getValue(1);
666 // Update chain and glue.
667 RetOps[0] = Chain;
790 SDValue Chain = Op.getOperand(0);
810 DAG.getLoad(PtrVT, DL, Chain, Addr,
891 SDValue Chain = Op.getOperand(0); // Legalize the chain.
903 SDValue SP = DAG.getCopyFromReg(Chain, DL, SPReg, VT);
905 Chain = DAG.getCopyToReg(SP.getValue(1), DL, SPReg, NewSP); // Output chain
907 SDValue NewVal = DAG.getCopyFromReg(Chain, DL, SPReg, MVT::i32);
908 Chain = NewVal.getValue(1);
910 SDValue Ops[2] = {NewVal, Chain};
918 SDValue Chain = Op.getOperand(0);
954 DAG.getStore(Chain, DL, StackPtr, Addr, MachinePointerInfo(SV));
974 SDValue Chain = Op.getOperand(0);
981 return DAG.getMemcpy(Chain, DL, DstPtr, SrcPtr,