Lines Matching refs:Chain
35 static SDValue lowerCallResult(SDValue Chain, SDValue InFlag,
197 SDValue Chain = Op.getOperand(0); in LowerBR_CC() local
205 return DAG.getNode(ARCISD::BRcc, dl, MVT::Other, Chain, Dest, LHS, RHS, in LowerBR_CC()
229 SDValue Chain = CLI.Chain; in LowerCall() local
254 Chain = DAG.getCALLSEQ_START(Chain, NumBytes, 0, dl); in LowerCall()
289 StackPtr = DAG.getCopyFromReg(Chain, dl, ARC::SP, in LowerCall()
297 DAG.getStore(Chain, dl, Arg, PtrOff, MachinePointerInfo()); in LowerCall()
306 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOpChains); in LowerCall()
314 Chain = DAG.getCopyToReg(Chain, dl, RegsToPass[i].first, in LowerCall()
316 Glue = Chain.getValue(1); in LowerCall()
335 Ops.push_back(Chain); in LowerCall()
352 Chain = DAG.getNode(IsDirect ? ARCISD::BL : ARCISD::JL, dl, NodeTys, Ops); in LowerCall()
353 Glue = Chain.getValue(1); in LowerCall()
356 Chain = DAG.getCALLSEQ_END(Chain, DAG.getConstant(NumBytes, dl, PtrVT, true), in LowerCall()
358 Glue = Chain.getValue(1); in LowerCall()
363 return Chain; in LowerCall()
364 return lowerCallResult(Chain, Glue, RVLocs, dl, DAG, InVals); in LowerCall()
369 static SDValue lowerCallResult(SDValue Chain, SDValue Glue, in lowerCallResult() argument
380 DAG.getCopyFromReg(Chain, dl, VA.getLocReg(), VA.getValVT(), Glue); in lowerCallResult()
381 Chain = RetValue.getValue(1); in lowerCallResult()
403 DAG.getLoad(MVT::i32, dl, Chain, SpLoc, MachinePointerInfo()); in lowerCallResult()
411 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOpChains); in lowerCallResult()
413 return Chain; in lowerCallResult()
431 SDValue Chain, CallingConv::ID CallConv, bool IsVarArg, in LowerFormalArguments() argument
439 return LowerCallArguments(Chain, CallConv, IsVarArg, Ins, dl, DAG, InVals); in LowerFormalArguments()
446 SDValue Chain, CallingConv::ID CallConv, bool IsVarArg, in LowerCallArguments() argument
494 ArgIn = DAG.getCopyFromReg(Chain, dl, VReg, RegVT); in LowerCallArguments()
510 ArgIn = DAG.getLoad(VA.getLocVT(), dl, Chain, FIN, in LowerCallArguments()
539 SDValue Val = DAG.getCopyFromReg(Chain, dl, VReg, MVT::i32); in LowerCallArguments()
556 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, CFRegNode); in LowerCallArguments()
572 Chain, dl, FIN, ArgDI.SDV, DAG.getConstant(Size, dl, MVT::i32), 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()