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()
1293 X86TargetLowering::LowerMemArgument(SDValue Chain, CallingConv::ID CallConv, in LowerMemArgument() argument
1357 ValVT, dl, Chain, PartAddr, in LowerMemArgument()
1378 return DAG.getLoad(ValVT, dl, Chain, Addr, in LowerMemArgument()
1400 ValVT, dl, Chain, FIN, in LowerMemArgument()
1479 void lowerVarArgsParameters(SDValue &Chain, unsigned StackSize);
1482 void createVarArgAreaAndStoreRegisters(SDValue &Chain, unsigned StackSize);
1484 void forwardMustTailParameters(SDValue &Chain);
1504 SDValue &Chain, unsigned StackSize) { in createVarArgAreaAndStoreRegisters() argument
1555 LiveGPRs.push_back(DAG.getCopyFromReg(Chain, DL, GPR, MVT::i64)); in createVarArgAreaAndStoreRegisters()
1560 ALVal = DAG.getCopyFromReg(Chain, DL, AL, MVT::i8); in createVarArgAreaAndStoreRegisters()
1593 SaveXMMOps.push_back(Chain); in createVarArgAreaAndStoreRegisters()
1611 Chain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, MemOps); in createVarArgAreaAndStoreRegisters()
1615 void VarArgsLoweringHelper::forwardMustTailParameters(SDValue &Chain) { in forwardMustTailParameters() argument
1649 SDValue RegVal = DAG.getCopyFromReg(Chain, DL, FR.VReg, FR.VT); in forwardMustTailParameters()
1652 Chain = DAG.getCopyToReg(Chain, DL, FR.VReg, RegVal); in forwardMustTailParameters()
1656 void VarArgsLoweringHelper::lowerVarArgsParameters(SDValue &Chain, in lowerVarArgsParameters() argument
1664 createVarArgAreaAndStoreRegisters(Chain, StackSize); in lowerVarArgsParameters()
1667 forwardMustTailParameters(Chain); in lowerVarArgsParameters()
1671 SDValue Chain, CallingConv::ID CallConv, bool IsVarArg, in LowerFormalArguments() argument
1727 getv64i1Argument(VA, ArgLocs[++I], Chain, DAG, dl, Subtarget); in LowerFormalArguments()
1770 ArgValue = DAG.getCopyFromReg(Chain, dl, Reg, RegVT); in LowerFormalArguments()
1801 LowerMemArgument(Chain, CallConv, Ins, dl, DAG, VA, MFI, InsIndex); in LowerFormalArguments()
1808 DAG.getLoad(VA.getValVT(), dl, Chain, ArgValue, MachinePointerInfo()); in LowerFormalArguments()
1828 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, St, Chain); in LowerFormalArguments()
1849 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Copy, Chain); in LowerFormalArguments()
1862 .lowerVarArgsParameters(Chain, StackSize); in LowerFormalArguments()
1920 return Chain; in LowerFormalArguments()
1923 SDValue X86TargetLowering::LowerMemOpCallTo(SDValue Chain, SDValue StackPtr, in LowerMemOpCallTo() argument
1934 return CreateCopyOfByValArgument(Arg, PtrOff, Chain, Flags, DAG, dl); in LowerMemOpCallTo()
1941 Chain, dl, Arg, PtrOff, in LowerMemOpCallTo()
1949 SelectionDAG &DAG, SDValue &OutRetAddr, SDValue Chain, bool IsTailCall, in EmitTailCallLoadRetAddr() argument
1956 OutRetAddr = DAG.getLoad(VT, dl, Chain, OutRetAddr, MachinePointerInfo()); in EmitTailCallLoadRetAddr()
1963 SDValue Chain, SDValue RetAddrFrIdx, in EmitTailCallStoreRetAddr() argument
1967 if (!FPDiff) return Chain; in EmitTailCallStoreRetAddr()
1973 Chain = DAG.getStore(Chain, dl, RetAddrFrIdx, NewRetAddrFrIdx, in EmitTailCallStoreRetAddr()
1976 return Chain; in EmitTailCallStoreRetAddr()
1999 SDValue Chain = CLI.Chain; in LowerCall() local
2132 Chain = DAG.getCALLSEQ_START(Chain, NumBytesToPush, in LowerCall()
2138 Chain = EmitTailCallLoadRetAddr(DAG, RetAddrFrIdx, Chain, isTailCall, in LowerCall()
2201 Chain = in LowerCall()
2202 CreateCopyOfByValArgument(Arg, StackSlot, Chain, Flags, DAG, dl); in LowerCall()
2210 Chain = DAG.getStore( in LowerCall()
2211 Chain, dl, Arg, SpillSlot, in LowerCall()
2245 StackPtr = DAG.getCopyFromReg(Chain, dl, RegInfo->getStackRegister(), in LowerCall()
2247 MemOpChains.push_back(LowerMemOpCallTo(Chain, StackPtr, Arg, in LowerCall()
2253 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOpChains); in LowerCall()
2311 SDValue Val = DAG.getCopyFromReg(Chain, dl, F.VReg, F.VT); in LowerCall()
2326 SDValue ArgChain = DAG.getStackArgumentTokenFactor(Chain); in LowerCall()
2363 StackPtr = DAG.getCopyFromReg(Chain, dl, RegInfo->getStackRegister(), in LowerCall()
2380 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOpChains2); in LowerCall()
2383 Chain = EmitTailCallStoreRetAddr(DAG, MF, Chain, RetAddrFrIdx, in LowerCall()
2392 Chain = DAG.getCopyToReg(Chain, dl, RegsToPass[i].first, in LowerCall()
2394 InGlue = Chain.getValue(1); in LowerCall()
2421 Chain = DAG.getCALLSEQ_END(Chain, NumBytesToPop, 0, InGlue, dl); in LowerCall()
2422 InGlue = Chain.getValue(1); in LowerCall()
2425 Ops.push_back(Chain); in LowerCall()
2521 Chain = DAG.getNode(X86ISD::NT_CALL, dl, NodeTys, Ops); in LowerCall()
2536 Chain = DAG.getNode(X86ISD::CALL_RVMARKER, dl, NodeTys, Ops); in LowerCall()
2538 Chain = DAG.getNode(X86ISD::CALL, dl, NodeTys, Ops); in LowerCall()
2542 Chain.getNode()->setCFIType(CLI.CFIType->getZExtValue()); in LowerCall()
2544 InGlue = Chain.getValue(1); in LowerCall()
2545 DAG.addNoMergeSiteInfo(Chain.getNode(), CLI.NoMerge); in LowerCall()
2546 DAG.addCallSiteInfo(Chain.getNode(), std::move(CSInfo)); in LowerCall()
2551 DAG.addHeapAllocSite(Chain.getNode(), HeapAlloc); in LowerCall()
2565 Chain = DAG.getCALLSEQ_END(Chain, NumBytesToPop, NumBytesForCalleeToPop, in LowerCall()
2567 InGlue = Chain.getValue(1); in LowerCall()
2582 return LowerCallResult(Chain, InGlue, CallConv, isVarArg, Ins, dl, DAG, in LowerCall()