Lines Matching defs:CFlags
5439 static unsigned getCallOpcode(PPCTargetLowering::CallFlags CFlags,
5444 if (CFlags.IsTailCall)
5449 if (CFlags.IsIndirect) {
5702 PPCTargetLowering::CallFlags CFlags, const SDLoc &dl,
5715 if (!CFlags.IsIndirect)
5718 assert(!CFlags.IsPatchPoint && "Patch point calls are not indirect.");
5740 if (Subtarget.usesFunctionDescriptors() && !CFlags.HasNest)
5746 if (CFlags.IsTailCall)
5751 if (CFlags.IsTailCall)
5764 !CFlags.IsPatchPoint && !Subtarget.isUsingPCRelativeCalls())
5768 if (CFlags.IsVarArg && Subtarget.is32BitELFABI())
5774 TRI->getCallPreservedMask(DAG.getMachineFunction(), CFlags.CallConv);
5784 CallFlags CFlags, const SDLoc &dl, SelectionDAG &DAG,
5795 getCallOpcode(CFlags, DAG.getMachineFunction().getFunction(), Callee,
5798 if (!CFlags.IsIndirect)
5802 dl, CFlags.HasNest, Subtarget);
5808 buildCallOperands(Ops, CFlags, dl, DAG, RegsToPass, Glue, Chain, Callee,
5812 if (CFlags.IsTailCall) {
5820 (CFlags.IsIndirect && Subtarget.isUsingPCRelativeCalls())) &&
5829 DAG.addNoMergeSiteInfo(Ret.getNode(), CFlags.NoMerge);
5835 DAG.addNoMergeSiteInfo(Chain.getNode(), CFlags.NoMerge);
5841 int BytesCalleePops = (CFlags.CallConv == CallingConv::Fast &&
5849 return LowerCallResult(Chain, Glue, CFlags.CallConv, CFlags.IsVarArg, Ins, dl,
5950 CallFlags CFlags(
5959 return LowerCall_AIX(Chain, Callee, CFlags, Outs, OutVals, Ins, dl, DAG,
5964 return LowerCall_64SVR4(Chain, Callee, CFlags, Outs, OutVals, Ins, dl, DAG,
5966 return LowerCall_32SVR4(Chain, Callee, CFlags, Outs, OutVals, Ins, dl, DAG,
5971 SDValue Chain, SDValue Callee, CallFlags CFlags,
5980 const CallingConv::ID CallConv = CFlags.CallConv;
5981 const bool IsVarArg = CFlags.IsVarArg;
5982 const bool IsTailCall = CFlags.IsTailCall;
6203 return FinishCall(CFlags, dl, DAG, RegsToPass, InGlue, Chain, CallSeqStart,
6225 SDValue Chain, SDValue Callee, CallFlags CFlags,
6235 bool IsFastCall = CFlags.CallConv == CallingConv::Fast;
6242 if (CFlags.IsTailCall && !getTargetMachine().Options.GuaranteedTailCallOpt)
6253 assert(!(IsFastCall && CFlags.IsVarArg) &&
6281 bool HasParameterArea = !isELFv2ABI || CFlags.IsVarArg || IsFastCall;
6386 SPDiff = CalculateTailCallSPDiff(DAG, CFlags.IsTailCall, NumBytes);
6390 if (CFlags.IsTailCall)
6590 true, CFlags.IsTailCall, false, MemOpChains,
6609 bool NeedGPROrStack = CFlags.IsVarArg || FPR_idx == NumFPRs;
6677 true, CFlags.IsTailCall, false, MemOpChains,
6709 if (CFlags.IsVarArg) {
6747 true, CFlags.IsTailCall, true, MemOpChains,
6769 if (CFlags.IsIndirect) {
6773 assert(!CFlags.IsTailCall && "Indirect tails calls not supported");
6788 if (isELFv2ABI && !CFlags.IsPatchPoint)
6801 if (CFlags.IsTailCall && !IsSibCall)
6805 return FinishCall(CFlags, dl, DAG, RegsToPass, InGlue, Chain, CallSeqStart,
7487 SDValue Chain, SDValue Callee, CallFlags CFlags,
7496 assert((CFlags.CallConv == CallingConv::C ||
7497 CFlags.CallConv == CallingConv::Cold ||
7498 CFlags.CallConv == CallingConv::Fast) &&
7501 if (CFlags.IsPatchPoint)
7508 AIXCCState CCInfo(CFlags.CallConv, CFlags.IsVarArg, MF, ArgLocs,
7671 assert(CFlags.IsVarArg && "Custom MemLocs only used for Vector args.");
7730 assert(VA.isRegLoc() && VA.needsCustom() && CFlags.IsVarArg &&
7749 assert(Arg.getValueType() == MVT::f64 && CFlags.IsVarArg && !IsPPC64 &&
7776 if (CFlags.IsIndirect) {
7777 assert(!CFlags.IsTailCall && "Indirect tail-calls not supported.");
7803 return FinishCall(CFlags, dl, DAG, RegsToPass, InGlue, Chain, CallSeqStart,