Lines Matching defs:Chain
395 SDValue Chain, CallingConv::ID CallConv, bool IsVarArg,
401 return LowerCCCArguments(Chain, CallConv, IsVarArg, Ins, DL, DAG, InVals);
414 SDValue Chain = CLI.Chain;
426 return LowerCCCCallTo(Chain, Callee, CallConv, IsVarArg, IsTailCall, Outs,
436 SDValue Chain, CallingConv::ID CallConv, bool IsVarArg,
462 SDValue ArgValue = DAG.getCopyFromReg(Chain, DL, VReg, RegVT);
502 VA.getLocVT(), DL, Chain, FIN,
517 Chain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, Copy, Chain);
527 return Chain;
540 LanaiTargetLowering::LowerReturn(SDValue Chain, CallingConv::ID CallConv,
556 SmallVector<SDValue, 4> RetOps(1, Chain);
563 Chain = DAG.getCopyToReg(Chain, DL, VA.getLocReg(), OutVals[i], Glue);
566 Glue = Chain.getValue(1);
581 DAG.getCopyFromReg(Chain, DL, Reg, getPointerTy(DAG.getDataLayout()));
583 Chain = DAG.getCopyToReg(Chain, DL, Lanai::RV, Val, Glue);
584 Glue = Chain.getValue(1);
589 RetOps[0] = Chain; // Update chain
603 SDValue Chain, SDValue Callee, CallingConv::ID CallConv, bool IsVarArg,
648 Chain = DAG.getMemcpy(Chain, DL, FIPtr, Arg, SizeNode, Alignment,
656 Chain = DAG.getCALLSEQ_START(Chain, NumBytes, 0, DL);
697 StackPtr = DAG.getCopyFromReg(Chain, DL, Lanai::SP,
705 DAG.getStore(Chain, DL, Arg, PtrOff, MachinePointerInfo()));
712 Chain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other,
721 Chain = DAG.getCopyToReg(Chain, DL, RegsToPass[I].first,
723 InGlue = Chain.getValue(1);
741 Ops.push_back(Chain);
760 Chain = DAG.getNode(LanaiISD::CALL, DL, NodeTys,
762 InGlue = Chain.getValue(1);
765 Chain = DAG.getCALLSEQ_END(Chain, NumBytes, 0, InGlue, DL);
766 InGlue = Chain.getValue(1);
770 return LowerCallResult(Chain, InGlue, CallConv, IsVarArg, Ins, DL, DAG,
777 SDValue Chain, SDValue InGlue, CallingConv::ID CallConv, bool IsVarArg,
789 Chain = DAG.getCopyFromReg(Chain, DL, RVLocs[I].getLocReg(),
792 InGlue = Chain.getValue(2);
793 InVals.push_back(Chain.getValue(0));
796 return Chain;
869 SDValue Chain = Op.getOperand(0);
881 return DAG.getNode(LanaiISD::BR_CC, DL, Op.getValueType(), Chain, Dest,
1020 SDValue Chain = Op.getOperand(0);
1027 SDValue StackPointer = DAG.getCopyFromReg(Chain, DL, SPReg, MVT::i32);
1047 SDValue CopyChain = DAG.getCopyToReg(Chain, DL, SPReg, Sub);