Lines Matching refs:Chain

242 SparcTargetLowering::LowerReturn(SDValue Chain, CallingConv::ID CallConv,  in LowerReturn()  argument
248 return LowerReturn_64(Chain, CallConv, IsVarArg, Outs, OutVals, DL, DAG); in LowerReturn()
249 return LowerReturn_32(Chain, CallConv, IsVarArg, Outs, OutVals, DL, DAG); in LowerReturn()
253 SparcTargetLowering::LowerReturn_32(SDValue Chain, CallingConv::ID CallConv, in LowerReturn_32() argument
271 SmallVector<SDValue, 4> RetOps(1, Chain); in LowerReturn_32()
296 Chain = DAG.getCopyToReg(Chain, DL, VA.getLocReg(), Part0, Flag); in LowerReturn_32()
297 Flag = Chain.getValue(1); in LowerReturn_32()
300 Chain = DAG.getCopyToReg(Chain, DL, VA.getLocReg(), Part1, in LowerReturn_32()
303 Chain = DAG.getCopyToReg(Chain, DL, VA.getLocReg(), Arg, Flag); in LowerReturn_32()
306 Flag = Chain.getValue(1); in LowerReturn_32()
318 SDValue Val = DAG.getCopyFromReg(Chain, DL, Reg, PtrVT); in LowerReturn_32()
319 Chain = DAG.getCopyToReg(Chain, DL, SP::I0, Val, Flag); in LowerReturn_32()
320 Flag = Chain.getValue(1); in LowerReturn_32()
325 RetOps[0] = Chain; // Update chain. in LowerReturn_32()
338 SparcTargetLowering::LowerReturn_64(SDValue Chain, CallingConv::ID CallConv, in LowerReturn_64() argument
354 SmallVector<SDValue, 4> RetOps(1, Chain); in LowerReturn_64()
398 Chain = DAG.getCopyToReg(Chain, DL, VA.getLocReg(), OutVal, Flag); in LowerReturn_64()
401 Flag = Chain.getValue(1); in LowerReturn_64()
405 RetOps[0] = Chain; // Update chain. in LowerReturn_64()
415 SDValue Chain, CallingConv::ID CallConv, bool IsVarArg, in LowerFormalArguments() argument
419 return LowerFormalArguments_64(Chain, CallConv, IsVarArg, Ins, in LowerFormalArguments()
421 return LowerFormalArguments_32(Chain, CallConv, IsVarArg, Ins, in LowerFormalArguments()
429 SDValue Chain, CallingConv::ID CallConv, bool isVarArg, in LowerFormalArguments_32() argument
456 DAG.getLoad(MVT::i32, dl, Chain, FIPtr, MachinePointerInfo()); in LowerFormalArguments_32()
467 SDValue HiVal = DAG.getCopyFromReg(Chain, dl, VRegHi, MVT::i32); in LowerFormalArguments_32()
477 LoVal = DAG.getLoad(MVT::i32, dl, Chain, FIPtr, MachinePointerInfo()); in LowerFormalArguments_32()
481 LoVal = DAG.getCopyFromReg(Chain, dl, loReg, MVT::i32); in LowerFormalArguments_32()
495 SDValue Arg = DAG.getCopyFromReg(Chain, dl, VReg, MVT::i32); in LowerFormalArguments_32()
521 DAG.getLoad(VA.getValVT(), dl, Chain, FIPtr, MachinePointerInfo()); in LowerFormalArguments_32()
531 DAG.getLoad(MVT::i32, dl, Chain, FIPtr, MachinePointerInfo()); in LowerFormalArguments_32()
538 DAG.getLoad(MVT::i32, dl, Chain, FIPtr2, MachinePointerInfo()); in LowerFormalArguments_32()
556 Load = DAG.getLoad(VA.getValVT(), dl, Chain, FIPtr, MachinePointerInfo()); in LowerFormalArguments_32()
576 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Copy, Chain); in LowerFormalArguments_32()
614 OutChains.push_back(Chain); in LowerFormalArguments_32()
615 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, OutChains); in LowerFormalArguments_32()
619 return Chain; in LowerFormalArguments_32()
624 SDValue Chain, CallingConv::ID CallConv, bool IsVarArg, in LowerFormalArguments_64() argument
647 SDValue Arg = DAG.getCopyFromReg(Chain, DL, VReg, VA.getLocVT()); in LowerFormalArguments_64()
690 DAG.getLoad(VA.getValVT(), DL, Chain, in LowerFormalArguments_64()
696 return Chain; in LowerFormalArguments_64()
717 SDValue VArg = DAG.getCopyFromReg(Chain, DL, VReg, MVT::i64); in LowerFormalArguments_64()
721 DAG.getStore(Chain, DL, VArg, DAG.getFrameIndex(FI, PtrVT), in LowerFormalArguments_64()
726 Chain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, OutChains); in LowerFormalArguments_64()
728 return Chain; in LowerFormalArguments_64()
799 SDValue Chain = CLI.Chain; in LowerCall_32() local
838 Chain = DAG.getMemcpy(Chain, dl, FIPtr, Arg, SizeNode, Alignment, in LowerCall_32()
854 Chain = DAG.getCALLSEQ_START(Chain, ArgsSize, 0, dl); in LowerCall_32()
908 DAG.getStore(Chain, dl, Arg, PtrOff, MachinePointerInfo())); in LowerCall_32()
928 DAG.getStore(Chain, dl, Arg, PtrOff, MachinePointerInfo())); in LowerCall_32()
962 DAG.getStore(Chain, dl, Part1, PtrOff, MachinePointerInfo())); in LowerCall_32()
971 DAG.getStore(Chain, dl, Part0, PtrOff, MachinePointerInfo())); in LowerCall_32()
976 DAG.getStore(Chain, dl, Part1, PtrOff, MachinePointerInfo())); in LowerCall_32()
1001 DAG.getStore(Chain, dl, Arg, PtrOff, MachinePointerInfo())); in LowerCall_32()
1007 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOpChains); in LowerCall_32()
1018 Chain = DAG.getCopyToReg(Chain, dl, Reg, RegsToPass[i].second, InFlag); in LowerCall_32()
1019 InFlag = Chain.getValue(1); in LowerCall_32()
1037 Ops.push_back(Chain); in LowerCall_32()
1065 Chain = DAG.getNode(SPISD::CALL, dl, NodeTys, Ops); in LowerCall_32()
1066 InFlag = Chain.getValue(1); in LowerCall_32()
1068 Chain = DAG.getCALLSEQ_END(Chain, DAG.getIntPtrConstant(ArgsSize, dl, true), in LowerCall_32()
1070 InFlag = Chain.getValue(1); in LowerCall_32()
1085 Chain, dl, toCallerWindow(RVLocs[i++].getLocReg()), MVT::i32, InFlag); in LowerCall_32()
1086 Chain = Lo.getValue(1); in LowerCall_32()
1091 Chain, dl, toCallerWindow(RVLocs[i].getLocReg()), MVT::i32, InFlag); in LowerCall_32()
1092 Chain = Hi.getValue(1); in LowerCall_32()
1098 Chain = in LowerCall_32()
1099 DAG.getCopyFromReg(Chain, dl, toCallerWindow(RVLocs[i].getLocReg()), in LowerCall_32()
1102 InFlag = Chain.getValue(2); in LowerCall_32()
1103 InVals.push_back(Chain.getValue(0)); in LowerCall_32()
1107 return Chain; in LowerCall_32()
1190 SDValue Chain = CLI.Chain; in LowerCall_64() local
1218 Chain = DAG.getCALLSEQ_START(Chain, ArgsSize, 0, DL); in LowerCall_64()
1272 DAG.getStore(Chain, DL, Arg, HiPtrOff, MachinePointerInfo()); in LowerCall_64()
1317 DAG.getStore(Chain, DL, Arg, PtrOff, MachinePointerInfo())); in LowerCall_64()
1322 Chain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, MemOpChains); in LowerCall_64()
1330 Chain = DAG.getCopyToReg(Chain, DL, in LowerCall_64()
1332 InGlue = Chain.getValue(1); in LowerCall_64()
1349 Ops.push_back(Chain); in LowerCall_64()
1371 Chain = DAG.getNode(SPISD::CALL, DL, NodeTys, Ops); in LowerCall_64()
1372 InGlue = Chain.getValue(1); in LowerCall_64()
1375 Chain = DAG.getCALLSEQ_END(Chain, DAG.getIntPtrConstant(ArgsSize, DL, true), in LowerCall_64()
1377 InGlue = Chain.getValue(1); in LowerCall_64()
1404 if (RegisterSDNode *SrcReg = dyn_cast<RegisterSDNode>(Chain.getOperand(1))) in LowerCall_64()
1405 if (SrcReg->getReg() == Reg && Chain->getOpcode() == ISD::CopyFromReg) in LowerCall_64()
1406 RV = Chain.getValue(0); in LowerCall_64()
1410 RV = DAG.getCopyFromReg(Chain, DL, Reg, RVLocs[i].getLocVT(), InGlue); in LowerCall_64()
1411 Chain = RV.getValue(1); in LowerCall_64()
1412 InGlue = Chain.getValue(2); in LowerCall_64()
1442 return Chain; in LowerCall_64()
2156 SDValue Chain = DAG.getEntryNode(); in LowerGlobalTLSAddress() local
2159 Chain = DAG.getCALLSEQ_START(Chain, 1, 0, DL); in LowerGlobalTLSAddress()
2160 Chain = DAG.getCopyToReg(Chain, DL, SP::O0, Argument, InFlag); in LowerGlobalTLSAddress()
2161 InFlag = Chain.getValue(1); in LowerGlobalTLSAddress()
2169 SDValue Ops[] = {Chain, in LowerGlobalTLSAddress()
2175 Chain = DAG.getNode(SPISD::TLS_CALL, DL, NodeTys, Ops); in LowerGlobalTLSAddress()
2176 InFlag = Chain.getValue(1); in LowerGlobalTLSAddress()
2177 Chain = DAG.getCALLSEQ_END(Chain, DAG.getIntPtrConstant(1, DL, true), in LowerGlobalTLSAddress()
2179 InFlag = Chain.getValue(1); in LowerGlobalTLSAddress()
2180 SDValue Ret = DAG.getCopyFromReg(Chain, DL, SP::O0, PtrVT, InFlag); in LowerGlobalTLSAddress()
2229 SDValue SparcTargetLowering::LowerF128_LibCallArg(SDValue Chain, in LowerF128_LibCallArg() argument
2245 Chain = DAG.getStore(Chain, DL, Entry.Node, FIPtr, MachinePointerInfo(), in LowerF128_LibCallArg()
2252 return Chain; in LowerF128_LibCallArg()
2268 SDValue Chain = DAG.getEntryNode(); in LowerF128Op() local
2289 Chain = LowerF128_LibCallArg(Chain, Args, Op.getOperand(i), SDLoc(Op), DAG); in LowerF128Op()
2292 CLI.setDebugLoc(SDLoc(Op)).setChain(Chain) in LowerF128Op()
2303 Chain = CallInfo.second; in LowerF128Op()
2306 return DAG.getLoad(Op.getValueType(), SDLoc(Op), Chain, RetPtr, in LowerF128Op()
2338 SDValue Chain = DAG.getEntryNode(); in LowerF128Compare() local
2339 Chain = LowerF128_LibCallArg(Chain, Args, LHS, DL, DAG); in LowerF128Compare()
2340 Chain = LowerF128_LibCallArg(Chain, Args, RHS, DL, DAG); in LowerF128Compare()
2343 CLI.setDebugLoc(DL).setChain(Chain) in LowerF128Compare()
2541 SDValue Chain = Op.getOperand(0); in LowerBR_CC() local
2571 return DAG.getNode(Opc, dl, MVT::Other, Chain, Dest, in LowerBR_CC()
2657 SDValue Chain = Op.getOperand(0); // Legalize the chain. in LowerDYNAMIC_STACKALLOC() local
2707 SDValue SP = DAG.getCopyFromReg(Chain, dl, SPReg, VT); in LowerDYNAMIC_STACKALLOC()
2709 Chain = DAG.getCopyToReg(SP.getValue(1), dl, SPReg, NewSP); // Output chain in LowerDYNAMIC_STACKALLOC()
2715 SDValue Ops[2] = { NewVal, Chain }; in LowerDYNAMIC_STACKALLOC()
2722 SDValue Chain = DAG.getNode(SPISD::FLUSHW, in getFLUSHW() local
2724 return Chain; in getFLUSHW()
2739 SDValue Chain; in getFRAMEADDR() local
2742 Chain = (depth || AlwaysFlush) ? getFLUSHW(Op, DAG) : DAG.getEntryNode(); in getFRAMEADDR()
2744 FrameAddr = DAG.getCopyFromReg(Chain, dl, FrameReg, VT); in getFRAMEADDR()
2751 FrameAddr = DAG.getLoad(VT, dl, Chain, Ptr, MachinePointerInfo()); in getFRAMEADDR()
2940 SDValue Chain = DAG.getStore( in LowerSTORE() local
2944 return Chain; in LowerSTORE()