Lines Matching defs:Chain
245 SparcTargetLowering::LowerReturn(SDValue Chain, CallingConv::ID CallConv,
251 return LowerReturn_64(Chain, CallConv, IsVarArg, Outs, OutVals, DL, DAG);
252 return LowerReturn_32(Chain, CallConv, IsVarArg, Outs, OutVals, DL, DAG);
256 SparcTargetLowering::LowerReturn_32(SDValue Chain, CallingConv::ID CallConv,
274 SmallVector<SDValue, 4> RetOps(1, Chain);
299 Chain = DAG.getCopyToReg(Chain, DL, VA.getLocReg(), Part0, Glue);
300 Glue = Chain.getValue(1);
303 Chain = DAG.getCopyToReg(Chain, DL, VA.getLocReg(), Part1,
306 Chain = DAG.getCopyToReg(Chain, DL, VA.getLocReg(), Arg, Glue);
309 Glue = Chain.getValue(1);
321 SDValue Val = DAG.getCopyFromReg(Chain, DL, Reg, PtrVT);
322 Chain = DAG.getCopyToReg(Chain, DL, SP::I0, Val, Glue);
323 Glue = Chain.getValue(1);
328 RetOps[0] = Chain; // Update chain.
341 SparcTargetLowering::LowerReturn_64(SDValue Chain, CallingConv::ID CallConv,
357 SmallVector<SDValue, 4> RetOps(1, Chain);
401 Chain = DAG.getCopyToReg(Chain, DL, VA.getLocReg(), OutVal, Glue);
404 Glue = Chain.getValue(1);
408 RetOps[0] = Chain; // Update chain.
418 SDValue Chain, CallingConv::ID CallConv, bool IsVarArg,
422 return LowerFormalArguments_64(Chain, CallConv, IsVarArg, Ins,
424 return LowerFormalArguments_32(Chain, CallConv, IsVarArg, Ins,
432 SDValue Chain, CallingConv::ID CallConv, bool isVarArg,
459 DAG.getLoad(MVT::i32, dl, Chain, FIPtr, MachinePointerInfo());
470 SDValue HiVal = DAG.getCopyFromReg(Chain, dl, VRegHi, MVT::i32);
480 LoVal = DAG.getLoad(MVT::i32, dl, Chain, FIPtr, MachinePointerInfo());
484 LoVal = DAG.getCopyFromReg(Chain, dl, loReg, MVT::i32);
498 SDValue Arg = DAG.getCopyFromReg(Chain, dl, VReg, MVT::i32);
524 DAG.getLoad(VA.getValVT(), dl, Chain, FIPtr, MachinePointerInfo());
534 DAG.getLoad(MVT::i32, dl, Chain, FIPtr, MachinePointerInfo());
541 DAG.getLoad(MVT::i32, dl, Chain, FIPtr2, MachinePointerInfo());
559 Load = DAG.getLoad(VA.getValVT(), dl, Chain, FIPtr, MachinePointerInfo());
579 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Copy, Chain);
617 OutChains.push_back(Chain);
618 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, OutChains);
622 return Chain;
627 SDValue Chain, CallingConv::ID CallConv, bool IsVarArg,
649 SDValue Arg = DAG.getCopyFromReg(Chain, DL, VReg, VA.getLocVT());
692 DAG.getLoad(VA.getValVT(), DL, Chain,
698 return Chain;
719 SDValue VArg = DAG.getCopyFromReg(Chain, DL, VReg, MVT::i64);
723 DAG.getStore(Chain, DL, VArg, DAG.getFrameIndex(FI, PtrVT),
728 Chain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, OutChains);
730 return Chain;
828 SDValue Chain = CLI.Chain;
868 Chain = DAG.getMemcpy(Chain, dl, FIPtr, Arg, SizeNode, Alignment,
884 Chain = DAG.getCALLSEQ_START(Chain, ArgsSize, 0, dl);
938 DAG.getStore(Chain, dl, Arg, PtrOff, MachinePointerInfo()));
958 DAG.getStore(Chain, dl, Arg, PtrOff, MachinePointerInfo()));
992 DAG.getStore(Chain, dl, Part1, PtrOff, MachinePointerInfo()));
1001 DAG.getStore(Chain, dl, Part0, PtrOff, MachinePointerInfo()));
1006 DAG.getStore(Chain, dl, Part1, PtrOff, MachinePointerInfo()));
1031 DAG.getStore(Chain, dl, Arg, PtrOff, MachinePointerInfo()));
1037 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOpChains);
1048 Chain = DAG.getCopyToReg(Chain, dl, Reg, RegsToPass[i].second, InGlue);
1049 InGlue = Chain.getValue(1);
1067 Ops.push_back(Chain);
1099 Chain = DAG.getNode(SPISD::CALL, dl, NodeTys, Ops);
1100 InGlue = Chain.getValue(1);
1102 Chain = DAG.getCALLSEQ_END(Chain, ArgsSize, 0, InGlue, dl);
1103 InGlue = Chain.getValue(1);
1118 Chain, dl, toCallerWindow(RVLocs[i++].getLocReg()), MVT::i32, InGlue);
1119 Chain = Lo.getValue(1);
1124 Chain, dl, toCallerWindow(RVLocs[i].getLocReg()), MVT::i32, InGlue);
1125 Chain = Hi.getValue(1);
1131 Chain =
1132 DAG.getCopyFromReg(Chain, dl, toCallerWindow(RVLocs[i].getLocReg()),
1135 InGlue = Chain.getValue(2);
1136 InVals.push_back(Chain.getValue(0));
1140 return Chain;
1226 SDValue Chain = CLI.Chain;
1259 Chain = DAG.getCALLSEQ_START(Chain, ArgsSize, 0, DL);
1313 DAG.getStore(Chain, DL, Arg, HiPtrOff, MachinePointerInfo());
1368 DAG.getStore(Chain, DL, Arg, PtrOff, MachinePointerInfo()));
1373 Chain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, MemOpChains);
1381 Chain = DAG.getCopyToReg(Chain, DL,
1383 InGlue = Chain.getValue(1);
1400 Ops.push_back(Chain);
1430 Chain = DAG.getNode(SPISD::CALL, DL, NodeTys, Ops);
1431 InGlue = Chain.getValue(1);
1434 Chain = DAG.getCALLSEQ_END(Chain, ArgsSize, 0, InGlue, DL);
1435 InGlue = Chain.getValue(1);
1462 if (RegisterSDNode *SrcReg = dyn_cast<RegisterSDNode>(Chain.getOperand(1)))
1463 if (SrcReg->getReg() == Reg && Chain->getOpcode() == ISD::CopyFromReg)
1464 RV = Chain.getValue(0);
1468 RV = DAG.getCopyFromReg(Chain, DL, Reg, RVLocs[i].getLocVT(), InGlue);
1469 Chain = RV.getValue(1);
1470 InGlue = Chain.getValue(2);
1500 return Chain;
2240 SDValue Chain = DAG.getEntryNode();
2243 Chain = DAG.getCALLSEQ_START(Chain, 1, 0, DL);
2244 Chain = DAG.getCopyToReg(Chain, DL, SP::O0, Argument, InGlue);
2245 InGlue = Chain.getValue(1);
2253 SDValue Ops[] = {Chain,
2259 Chain = DAG.getNode(SPISD::TLS_CALL, DL, NodeTys, Ops);
2260 InGlue = Chain.getValue(1);
2261 Chain = DAG.getCALLSEQ_END(Chain, 1, 0, InGlue, DL);
2262 InGlue = Chain.getValue(1);
2263 SDValue Ret = DAG.getCopyFromReg(Chain, DL, SP::O0, PtrVT, InGlue);
2312 SDValue SparcTargetLowering::LowerF128_LibCallArg(SDValue Chain,
2328 Chain = DAG.getStore(Chain, DL, Entry.Node, FIPtr, MachinePointerInfo(),
2335 return Chain;
2351 SDValue Chain = DAG.getEntryNode();
2372 Chain = LowerF128_LibCallArg(Chain, Args, Op.getOperand(i), SDLoc(Op), DAG);
2375 CLI.setDebugLoc(SDLoc(Op)).setChain(Chain)
2386 Chain = CallInfo.second;
2389 return DAG.getLoad(Op.getValueType(), SDLoc(Op), Chain, RetPtr,
2421 SDValue Chain = DAG.getEntryNode();
2422 Chain = LowerF128_LibCallArg(Chain, Args, LHS, DL, DAG);
2423 Chain = LowerF128_LibCallArg(Chain, Args, RHS, DL, DAG);
2426 CLI.setDebugLoc(DL).setChain(Chain)
2624 SDValue Chain = Op.getOperand(0);
2644 return DAG.getNode(SPISD::BR_REG, dl, MVT::Other, Chain, Dest,
2668 return DAG.getNode(Opc, dl, MVT::Other, Chain, Dest,
2772 SDValue Chain = Op.getOperand(0); // Legalize the chain.
2822 SDValue SP = DAG.getCopyFromReg(Chain, dl, SPReg, VT);
2824 Chain = DAG.getCopyToReg(SP.getValue(1), dl, SPReg, NewSP); // Output chain
2830 SDValue Ops[2] = { NewVal, Chain };
2837 SDValue Chain = DAG.getNode(SPISD::FLUSHW,
2839 return Chain;
2854 SDValue Chain;
2857 Chain = (depth || AlwaysFlush) ? getFLUSHW(Op, DAG) : DAG.getEntryNode();
2859 FrameAddr = DAG.getCopyFromReg(Chain, dl, FrameReg, VT);
2866 FrameAddr = DAG.getLoad(VT, dl, Chain, Ptr, MachinePointerInfo());
3055 SDValue Chain = DAG.getStore(
3059 return Chain;