Lines Matching refs:Chain

735 X86TargetLowering::LowerReturn(SDValue Chain, CallingConv::ID CallConv,  in LowerReturn()  argument
847 RetOps.push_back(Chain); // Operand #0 = Chain (updated below) in LowerReturn()
859 Chain = DAG.getCopyToReg(Chain, dl, RetVal.first, RetVal.second, Glue); in LowerReturn()
860 Glue = Chain.getValue(1); in LowerReturn()
903 Chain = DAG.getCopyToReg(Chain, dl, RetValReg, Val, Glue); in LowerReturn()
904 Glue = Chain.getValue(1); in LowerReturn()
931 RetOps[0] = Chain; // Update chain. in LowerReturn()
943 bool X86TargetLowering::isUsedByReturnOnly(SDNode *N, SDValue &Chain) const { in isUsedByReturnOnly()
947 SDValue TCChain = Chain; in isUsedByReturnOnly()
975 Chain = TCChain; in isUsedByReturnOnly()
1094 SDValue Chain, SDValue InGlue, CallingConv::ID CallConv, bool isVarArg, in LowerCallResult() argument
1153 getv64i1Argument(VA, RVLocs[++I], Chain, DAG, dl, Subtarget, &InGlue); in LowerCallResult()
1155 Chain = DAG.getCopyFromReg(Chain, dl, VA.getLocReg(), CopyVT, InGlue) in LowerCallResult()
1157 Val = Chain.getValue(0); in LowerCallResult()
1158 InGlue = Chain.getValue(2); in LowerCallResult()
1183 return Chain; in LowerCallResult()
1236 SDValue Chain, ISD::ArgFlagsTy Flags, in CreateCopyOfByValArgument() argument
1241 Chain, dl, Dst, Src, SizeNode, Flags.getNonZeroByValAlign(), in CreateCopyOfByValArgument()
1292 X86TargetLowering::LowerMemArgument(SDValue Chain, CallingConv::ID CallConv, in LowerMemArgument() argument
1356 ValVT, dl, Chain, PartAddr, in LowerMemArgument()
1377 return DAG.getLoad(ValVT, dl, Chain, Addr, in LowerMemArgument()
1399 ValVT, dl, Chain, FIN, in LowerMemArgument()
1478 void lowerVarArgsParameters(SDValue &Chain, unsigned StackSize);
1481 void createVarArgAreaAndStoreRegisters(SDValue &Chain, unsigned StackSize);
1483 void forwardMustTailParameters(SDValue &Chain);
1503 SDValue &Chain, unsigned StackSize) { in createVarArgAreaAndStoreRegisters() argument
1554 LiveGPRs.push_back(DAG.getCopyFromReg(Chain, DL, GPR, MVT::i64)); in createVarArgAreaAndStoreRegisters()
1559 ALVal = DAG.getCopyFromReg(Chain, DL, AL, MVT::i8); in createVarArgAreaAndStoreRegisters()
1592 SaveXMMOps.push_back(Chain); in createVarArgAreaAndStoreRegisters()
1610 Chain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, MemOps); in createVarArgAreaAndStoreRegisters()
1614 void VarArgsLoweringHelper::forwardMustTailParameters(SDValue &Chain) { in forwardMustTailParameters() argument
1648 SDValue RegVal = DAG.getCopyFromReg(Chain, DL, FR.VReg, FR.VT); in forwardMustTailParameters()
1651 Chain = DAG.getCopyToReg(Chain, DL, FR.VReg, RegVal); in forwardMustTailParameters()
1655 void VarArgsLoweringHelper::lowerVarArgsParameters(SDValue &Chain, in lowerVarArgsParameters() argument
1663 createVarArgAreaAndStoreRegisters(Chain, StackSize); in lowerVarArgsParameters()
1666 forwardMustTailParameters(Chain); in lowerVarArgsParameters()
1670 SDValue Chain, CallingConv::ID CallConv, bool IsVarArg, in LowerFormalArguments() argument
1726 getv64i1Argument(VA, ArgLocs[++I], Chain, DAG, dl, Subtarget); in LowerFormalArguments()
1769 ArgValue = DAG.getCopyFromReg(Chain, dl, Reg, RegVT); in LowerFormalArguments()
1800 LowerMemArgument(Chain, CallConv, Ins, dl, DAG, VA, MFI, InsIndex); in LowerFormalArguments()
1807 DAG.getLoad(VA.getValVT(), dl, Chain, ArgValue, MachinePointerInfo()); in LowerFormalArguments()
1824 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, St, Chain); in LowerFormalArguments()
1845 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Copy, Chain); in LowerFormalArguments()
1858 .lowerVarArgsParameters(Chain, StackSize); in LowerFormalArguments()
1906 return Chain; in LowerFormalArguments()
1909 SDValue X86TargetLowering::LowerMemOpCallTo(SDValue Chain, SDValue StackPtr, in LowerMemOpCallTo() argument
1920 return CreateCopyOfByValArgument(Arg, PtrOff, Chain, Flags, DAG, dl); in LowerMemOpCallTo()
1927 Chain, dl, Arg, PtrOff, in LowerMemOpCallTo()
1935 SelectionDAG &DAG, SDValue &OutRetAddr, SDValue Chain, bool IsTailCall, in EmitTailCallLoadRetAddr() argument
1942 OutRetAddr = DAG.getLoad(VT, dl, Chain, OutRetAddr, MachinePointerInfo()); in EmitTailCallLoadRetAddr()
1949 SDValue Chain, SDValue RetAddrFrIdx, in EmitTailCallStoreRetAddr() argument
1953 if (!FPDiff) return Chain; in EmitTailCallStoreRetAddr()
1959 Chain = DAG.getStore(Chain, dl, RetAddrFrIdx, NewRetAddrFrIdx, in EmitTailCallStoreRetAddr()
1962 return Chain; in EmitTailCallStoreRetAddr()
1985 SDValue Chain = CLI.Chain; in LowerCall() local
2119 Chain = DAG.getCALLSEQ_START(Chain, NumBytesToPush, in LowerCall()
2125 Chain = EmitTailCallLoadRetAddr(DAG, RetAddrFrIdx, Chain, isTailCall, in LowerCall()
2188 Chain = in LowerCall()
2189 CreateCopyOfByValArgument(Arg, StackSlot, Chain, Flags, DAG, dl); in LowerCall()
2197 Chain = DAG.getStore( in LowerCall()
2198 Chain, dl, Arg, SpillSlot, in LowerCall()
2232 StackPtr = DAG.getCopyFromReg(Chain, dl, RegInfo->getStackRegister(), in LowerCall()
2234 MemOpChains.push_back(LowerMemOpCallTo(Chain, StackPtr, Arg, in LowerCall()
2240 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOpChains); in LowerCall()
2298 SDValue Val = DAG.getCopyFromReg(Chain, dl, F.VReg, F.VT); in LowerCall()
2313 SDValue ArgChain = DAG.getStackArgumentTokenFactor(Chain); in LowerCall()
2350 StackPtr = DAG.getCopyFromReg(Chain, dl, RegInfo->getStackRegister(), in LowerCall()
2367 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOpChains2); in LowerCall()
2370 Chain = EmitTailCallStoreRetAddr(DAG, MF, Chain, RetAddrFrIdx, in LowerCall()
2379 Chain = DAG.getCopyToReg(Chain, dl, RegsToPass[i].first, in LowerCall()
2381 InGlue = Chain.getValue(1); in LowerCall()
2408 Chain = DAG.getCALLSEQ_END(Chain, NumBytesToPop, 0, InGlue, dl); in LowerCall()
2409 InGlue = Chain.getValue(1); in LowerCall()
2412 Ops.push_back(Chain); in LowerCall()
2508 Chain = DAG.getNode(X86ISD::NT_CALL, dl, NodeTys, Ops); in LowerCall()
2523 Chain = DAG.getNode(X86ISD::CALL_RVMARKER, dl, NodeTys, Ops); in LowerCall()
2525 Chain = DAG.getNode(X86ISD::CALL, dl, NodeTys, Ops); in LowerCall()
2529 Chain.getNode()->setCFIType(CLI.CFIType->getZExtValue()); in LowerCall()
2531 InGlue = Chain.getValue(1); in LowerCall()
2532 DAG.addNoMergeSiteInfo(Chain.getNode(), CLI.NoMerge); in LowerCall()
2533 DAG.addCallSiteInfo(Chain.getNode(), std::move(CSInfo)); in LowerCall()
2538 DAG.addHeapAllocSite(Chain.getNode(), HeapAlloc); in LowerCall()
2552 Chain = DAG.getCALLSEQ_END(Chain, NumBytesToPop, NumBytesForCalleeToPop, in LowerCall()
2554 InGlue = Chain.getValue(1); in LowerCall()
2559 return LowerCallResult(Chain, InGlue, CallConv, isVarArg, Ins, dl, DAG, in LowerCall()