Lines Matching defs:CFlags

5456 static unsigned getCallOpcode(PPCTargetLowering::CallFlags CFlags,
5461 if (CFlags.IsTailCall)
5466 if (CFlags.IsIndirect) {
5719 PPCTargetLowering::CallFlags CFlags, const SDLoc &dl,
5732 if (!CFlags.IsIndirect)
5735 assert(!CFlags.IsPatchPoint && "Patch point calls are not indirect.");
5757 if (Subtarget.usesFunctionDescriptors() && !CFlags.HasNest)
5763 if (CFlags.IsTailCall)
5768 if (CFlags.IsTailCall)
5781 !CFlags.IsPatchPoint && !Subtarget.isUsingPCRelativeCalls())
5785 if (CFlags.IsVarArg && Subtarget.is32BitELFABI())
5791 TRI->getCallPreservedMask(DAG.getMachineFunction(), CFlags.CallConv);
5801 CallFlags CFlags, const SDLoc &dl, SelectionDAG &DAG,
5812 getCallOpcode(CFlags, DAG.getMachineFunction().getFunction(), Callee,
5815 if (!CFlags.IsIndirect)
5819 dl, CFlags.HasNest, Subtarget);
5825 buildCallOperands(Ops, CFlags, dl, DAG, RegsToPass, Glue, Chain, Callee,
5829 if (CFlags.IsTailCall) {
5837 (CFlags.IsIndirect && Subtarget.isUsingPCRelativeCalls())) &&
5846 DAG.addNoMergeSiteInfo(Ret.getNode(), CFlags.NoMerge);
5852 DAG.addNoMergeSiteInfo(Chain.getNode(), CFlags.NoMerge);
5858 int BytesCalleePops = (CFlags.CallConv == CallingConv::Fast &&
5866 return LowerCallResult(Chain, Glue, CFlags.CallConv, CFlags.IsVarArg, Ins, dl,
5967 CallFlags CFlags(
5976 return LowerCall_AIX(Chain, Callee, CFlags, Outs, OutVals, Ins, dl, DAG,
5981 return LowerCall_64SVR4(Chain, Callee, CFlags, Outs, OutVals, Ins, dl, DAG,
5983 return LowerCall_32SVR4(Chain, Callee, CFlags, Outs, OutVals, Ins, dl, DAG,
5988 SDValue Chain, SDValue Callee, CallFlags CFlags,
5997 const CallingConv::ID CallConv = CFlags.CallConv;
5998 const bool IsVarArg = CFlags.IsVarArg;
5999 const bool IsTailCall = CFlags.IsTailCall;
6220 return FinishCall(CFlags, dl, DAG, RegsToPass, InGlue, Chain, CallSeqStart,
6242 SDValue Chain, SDValue Callee, CallFlags CFlags,
6252 bool IsFastCall = CFlags.CallConv == CallingConv::Fast;
6259 if (CFlags.IsTailCall && !getTargetMachine().Options.GuaranteedTailCallOpt)
6270 assert(!(IsFastCall && CFlags.IsVarArg) &&
6298 bool HasParameterArea = !isELFv2ABI || CFlags.IsVarArg || IsFastCall;
6403 SPDiff = CalculateTailCallSPDiff(DAG, CFlags.IsTailCall, NumBytes);
6407 if (CFlags.IsTailCall)
6607 true, CFlags.IsTailCall, false, MemOpChains,
6626 bool NeedGPROrStack = CFlags.IsVarArg || FPR_idx == NumFPRs;
6694 true, CFlags.IsTailCall, false, MemOpChains,
6726 if (CFlags.IsVarArg) {
6764 true, CFlags.IsTailCall, true, MemOpChains,
6786 if (CFlags.IsIndirect) {
6790 assert(!CFlags.IsTailCall && "Indirect tails calls not supported");
6805 if (isELFv2ABI && !CFlags.IsPatchPoint)
6818 if (CFlags.IsTailCall && !IsSibCall)
6822 return FinishCall(CFlags, dl, DAG, RegsToPass, InGlue, Chain, CallSeqStart,
7547 SDValue Chain, SDValue Callee, CallFlags CFlags,
7556 assert((CFlags.CallConv == CallingConv::C ||
7557 CFlags.CallConv == CallingConv::Cold ||
7558 CFlags.CallConv == CallingConv::Fast) &&
7561 if (CFlags.IsPatchPoint)
7568 AIXCCState CCInfo(CFlags.CallConv, CFlags.IsVarArg, MF, ArgLocs,
7731 assert(CFlags.IsVarArg && "Custom MemLocs only used for Vector args.");
7790 assert(VA.isRegLoc() && VA.needsCustom() && CFlags.IsVarArg &&
7809 assert(Arg.getValueType() == MVT::f64 && CFlags.IsVarArg && !IsPPC64 &&
7836 if (CFlags.IsIndirect) {
7837 assert(!CFlags.IsTailCall && "Indirect tail-calls not supported.");
7863 return FinishCall(CFlags, dl, DAG, RegsToPass, InGlue, Chain, CallSeqStart,