Lines Matching refs:Chain
37 static SDValue lowerCallResult(SDValue Chain, SDValue InFlag,
199 SDValue Chain = Op.getOperand(0); in LowerBR_CC() local
207 return DAG.getNode(ARCISD::BRcc, dl, MVT::Other, Chain, Dest, LHS, RHS, in LowerBR_CC()
231 SDValue Chain = CLI.Chain; in LowerCall() local
256 Chain = DAG.getCALLSEQ_START(Chain, NumBytes, 0, dl); in LowerCall()
291 StackPtr = DAG.getCopyFromReg(Chain, dl, ARC::SP, in LowerCall()
299 DAG.getStore(Chain, dl, Arg, PtrOff, MachinePointerInfo()); in LowerCall()
308 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOpChains); in LowerCall()
316 Chain = DAG.getCopyToReg(Chain, dl, RegsToPass[i].first, in LowerCall()
318 Glue = Chain.getValue(1); in LowerCall()
337 Ops.push_back(Chain); in LowerCall()
354 Chain = DAG.getNode(IsDirect ? ARCISD::BL : ARCISD::JL, dl, NodeTys, Ops); in LowerCall()
355 Glue = Chain.getValue(1); in LowerCall()
358 Chain = DAG.getCALLSEQ_END(Chain, DAG.getConstant(NumBytes, dl, PtrVT, true), in LowerCall()
360 Glue = Chain.getValue(1); in LowerCall()
365 return Chain; in LowerCall()
366 return lowerCallResult(Chain, Glue, RVLocs, dl, DAG, InVals); in LowerCall()
371 static SDValue lowerCallResult(SDValue Chain, SDValue Glue, in lowerCallResult() argument
382 DAG.getCopyFromReg(Chain, dl, VA.getLocReg(), VA.getValVT(), Glue); in lowerCallResult()
383 Chain = RetValue.getValue(1); in lowerCallResult()
405 DAG.getLoad(MVT::i32, dl, Chain, SpLoc, MachinePointerInfo()); in lowerCallResult()
413 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOpChains); in lowerCallResult()
415 return Chain; in lowerCallResult()
433 SDValue Chain, CallingConv::ID CallConv, bool IsVarArg, in LowerFormalArguments() argument
441 return LowerCallArguments(Chain, CallConv, IsVarArg, Ins, dl, DAG, InVals); in LowerFormalArguments()
448 SDValue Chain, CallingConv::ID CallConv, bool IsVarArg, in LowerCallArguments() argument
496 ArgIn = DAG.getCopyFromReg(Chain, dl, VReg, RegVT); in LowerCallArguments()
512 ArgIn = DAG.getLoad(VA.getLocVT(), dl, Chain, FIN, in LowerCallArguments()
541 SDValue Val = DAG.getCopyFromReg(Chain, dl, VReg, MVT::i32); in LowerCallArguments()
558 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, CFRegNode); in LowerCallArguments()
573 Chain, dl, FIN, ArgDI.SDV, DAG.getConstant(Size, dl, MVT::i32), Align, in LowerCallArguments()
582 MemOps.push_back(Chain); in LowerCallArguments()
583 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOps); in LowerCallArguments()
586 return Chain; in LowerCallArguments()
606 ARCTargetLowering::LowerReturn(SDValue Chain, CallingConv::ID CallConv, in LowerReturn() argument
629 SmallVector<SDValue, 4> RetOps(1, Chain); in LowerReturn()
650 Chain, dl, OutVals[i], FIN, in LowerReturn()
657 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOpChains); in LowerReturn()
665 Chain = DAG.getCopyToReg(Chain, dl, VA.getLocReg(), OutVals[i], Flag); in LowerReturn()
669 Flag = Chain.getValue(1); in LowerReturn()
673 RetOps[0] = Chain; // Update chain. in LowerReturn()