Lines Matching defs:Chain

735 X86TargetLowering::LowerReturn(SDValue Chain, CallingConv::ID CallConv,
847 RetOps.push_back(Chain); // Operand #0 = Chain (updated below)
859 Chain = DAG.getCopyToReg(Chain, dl, RetVal.first, RetVal.second, Glue);
860 Glue = Chain.getValue(1);
879 // original Chain stored in RetOps[0], instead of the current Chain updated
880 // in the above loop. If we only have sret, RetOps[0] equals to Chain.
894 // Chain dependency from Unit A to Unit B
903 Chain = DAG.getCopyToReg(Chain, dl, RetValReg, Val, Glue);
904 Glue = Chain.getValue(1);
931 RetOps[0] = Chain; // Update chain.
943 bool X86TargetLowering::isUsedByReturnOnly(SDNode *N, SDValue &Chain) const {
947 SDValue TCChain = Chain;
975 Chain = TCChain;
1094 SDValue Chain, SDValue InGlue, CallingConv::ID CallConv, bool isVarArg,
1153 getv64i1Argument(VA, RVLocs[++I], Chain, DAG, dl, Subtarget, &InGlue);
1155 Chain = DAG.getCopyFromReg(Chain, dl, VA.getLocReg(), CopyVT, InGlue)
1157 Val = Chain.getValue(0);
1158 InGlue = Chain.getValue(2);
1183 return Chain;
1236 SDValue Chain, ISD::ArgFlagsTy Flags,
1241 Chain, dl, Dst, Src, SizeNode, Flags.getNonZeroByValAlign(),
1293 X86TargetLowering::LowerMemArgument(SDValue Chain, CallingConv::ID CallConv,
1357 ValVT, dl, Chain, PartAddr,
1378 return DAG.getLoad(ValVT, dl, Chain, Addr,
1400 ValVT, dl, Chain, FIN,
1479 void lowerVarArgsParameters(SDValue &Chain, unsigned StackSize);
1482 void createVarArgAreaAndStoreRegisters(SDValue &Chain, unsigned StackSize);
1484 void forwardMustTailParameters(SDValue &Chain);
1504 SDValue &Chain, unsigned StackSize) {
1555 LiveGPRs.push_back(DAG.getCopyFromReg(Chain, DL, GPR, MVT::i64));
1560 ALVal = DAG.getCopyFromReg(Chain, DL, AL, MVT::i8);
1593 SaveXMMOps.push_back(Chain);
1611 Chain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, MemOps);
1615 void VarArgsLoweringHelper::forwardMustTailParameters(SDValue &Chain) {
1649 SDValue RegVal = DAG.getCopyFromReg(Chain, DL, FR.VReg, FR.VT);
1652 Chain = DAG.getCopyToReg(Chain, DL, FR.VReg, RegVal);
1656 void VarArgsLoweringHelper::lowerVarArgsParameters(SDValue &Chain,
1664 createVarArgAreaAndStoreRegisters(Chain, StackSize);
1667 forwardMustTailParameters(Chain);
1671 SDValue Chain, CallingConv::ID CallConv, bool IsVarArg,
1727 getv64i1Argument(VA, ArgLocs[++I], Chain, DAG, dl, Subtarget);
1770 ArgValue = DAG.getCopyFromReg(Chain, dl, Reg, RegVT);
1801 LowerMemArgument(Chain, CallConv, Ins, dl, DAG, VA, MFI, InsIndex);
1808 DAG.getLoad(VA.getValVT(), dl, Chain, ArgValue, MachinePointerInfo());
1828 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, St, Chain);
1849 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Copy, Chain);
1862 .lowerVarArgsParameters(Chain, StackSize);
1920 return Chain;
1923 SDValue X86TargetLowering::LowerMemOpCallTo(SDValue Chain, SDValue StackPtr,
1934 return CreateCopyOfByValArgument(Arg, PtrOff, Chain, Flags, DAG, dl);
1941 Chain, dl, Arg, PtrOff,
1949 SelectionDAG &DAG, SDValue &OutRetAddr, SDValue Chain, bool IsTailCall,
1956 OutRetAddr = DAG.getLoad(VT, dl, Chain, OutRetAddr, MachinePointerInfo());
1963 SDValue Chain, SDValue RetAddrFrIdx,
1967 if (!FPDiff) return Chain;
1973 Chain = DAG.getStore(Chain, dl, RetAddrFrIdx, NewRetAddrFrIdx,
1976 return Chain;
1999 SDValue Chain = CLI.Chain;
2132 Chain = DAG.getCALLSEQ_START(Chain, NumBytesToPush,
2138 Chain = EmitTailCallLoadRetAddr(DAG, RetAddrFrIdx, Chain, isTailCall,
2201 Chain =
2202 CreateCopyOfByValArgument(Arg, StackSlot, Chain, Flags, DAG, dl);
2210 Chain = DAG.getStore(
2211 Chain, dl, Arg, SpillSlot,
2245 StackPtr = DAG.getCopyFromReg(Chain, dl, RegInfo->getStackRegister(),
2247 MemOpChains.push_back(LowerMemOpCallTo(Chain, StackPtr, Arg,
2253 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOpChains);
2311 SDValue Val = DAG.getCopyFromReg(Chain, dl, F.VReg, F.VT);
2326 SDValue ArgChain = DAG.getStackArgumentTokenFactor(Chain);
2363 StackPtr = DAG.getCopyFromReg(Chain, dl, RegInfo->getStackRegister(),
2380 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOpChains2);
2383 Chain = EmitTailCallStoreRetAddr(DAG, MF, Chain, RetAddrFrIdx,
2392 Chain = DAG.getCopyToReg(Chain, dl, RegsToPass[i].first,
2394 InGlue = Chain.getValue(1);
2421 Chain = DAG.getCALLSEQ_END(Chain, NumBytesToPop, 0, InGlue, dl);
2422 InGlue = Chain.getValue(1);
2425 Ops.push_back(Chain);
2521 Chain = DAG.getNode(X86ISD::NT_CALL, dl, NodeTys, Ops);
2536 Chain = DAG.getNode(X86ISD::CALL_RVMARKER, dl, NodeTys, Ops);
2538 Chain = DAG.getNode(X86ISD::CALL, dl, NodeTys, Ops);
2542 Chain.getNode()->setCFIType(CLI.CFIType->getZExtValue());
2544 InGlue = Chain.getValue(1);
2545 DAG.addNoMergeSiteInfo(Chain.getNode(), CLI.NoMerge);
2546 DAG.addCallSiteInfo(Chain.getNode(), std::move(CSInfo));
2551 DAG.addHeapAllocSite(Chain.getNode(), HeapAlloc);
2565 Chain = DAG.getCALLSEQ_END(Chain, NumBytesToPop, NumBytesForCalleeToPop,
2567 InGlue = Chain.getValue(1);
2582 return LowerCallResult(Chain, InGlue, CallConv, isVarArg, Ins, dl, DAG,