Lines Matching defs:Chain
568 SDValue Chain, CallingConv::ID CallConv, bool isVarArg,
577 return LowerCCCArguments(Chain, CallConv, isVarArg, Ins, dl, DAG, InVals);
580 return Chain;
593 SDValue Chain = CLI.Chain;
608 return LowerCCCCallTo(Chain, Callee, CallConv, isVarArg, isTailCall,
619 SDValue Chain, CallingConv::ID CallConv, bool isVarArg,
656 SDValue ArgValue = DAG.getCopyFromReg(Chain, dl, VReg, RegVT);
699 VA.getLocVT(), dl, Chain, FIN,
716 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Copy, Chain);
720 return Chain;
735 MSP430TargetLowering::LowerReturn(SDValue Chain, CallingConv::ID CallConv,
758 SmallVector<SDValue, 4> RetOps(1, Chain);
765 Chain = DAG.getCopyToReg(Chain, dl, VA.getLocReg(),
770 Glue = Chain.getValue(1);
783 DAG.getCopyFromReg(Chain, dl, Reg, PtrVT);
786 Chain = DAG.getCopyToReg(Chain, dl, R12, Val, Glue);
787 Glue = Chain.getValue(1);
794 RetOps[0] = Chain; // Update chain.
806 SDValue Chain, SDValue Callee, CallingConv::ID CallConv, bool isVarArg,
821 Chain = DAG.getCALLSEQ_START(Chain, NumBytes, 0, dl);
856 StackPtr = DAG.getCopyFromReg(Chain, dl, MSP430::SP, PtrVT);
867 MemOp = DAG.getMemcpy(Chain, dl, PtrOff, Arg, SizeNode,
874 MemOp = DAG.getStore(Chain, dl, Arg, PtrOff, MachinePointerInfo());
884 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOpChains);
891 Chain = DAG.getCopyToReg(Chain, dl, RegsToPass[i].first,
893 InGlue = Chain.getValue(1);
907 Ops.push_back(Chain);
919 Chain = DAG.getNode(MSP430ISD::CALL, dl, NodeTys, Ops);
920 InGlue = Chain.getValue(1);
923 Chain = DAG.getCALLSEQ_END(Chain, NumBytes, 0, InGlue, dl);
924 InGlue = Chain.getValue(1);
928 return LowerCallResult(Chain, InGlue, CallConv, isVarArg, Ins, dl,
936 SDValue Chain, SDValue InGlue, CallingConv::ID CallConv, bool isVarArg,
949 Chain = DAG.getCopyFromReg(Chain, dl, RVLocs[i].getLocReg(),
951 InGlue = Chain.getValue(2);
952 InVals.push_back(Chain.getValue(0));
955 return Chain;
1129 SDValue Chain = Op.getOperand(0);
1140 Chain, Dest, TargetCC, Flag);