Lines Matching refs:CFlags

5325 static unsigned getCallOpcode(PPCTargetLowering::CallFlags CFlags,  in getCallOpcode()  argument
5330 if (CFlags.IsTailCall) in getCallOpcode()
5335 if (CFlags.IsIndirect) { in getCallOpcode()
5589 PPCTargetLowering::CallFlags CFlags, const SDLoc &dl, in buildCallOperands() argument
5602 if (!CFlags.IsIndirect) in buildCallOperands()
5605 assert(!CFlags.IsPatchPoint && "Patch point calls are not indirect."); in buildCallOperands()
5627 if (Subtarget.usesFunctionDescriptors() && !CFlags.HasNest) in buildCallOperands()
5633 if (CFlags.IsTailCall) in buildCallOperands()
5638 if (CFlags.IsTailCall) in buildCallOperands()
5651 !CFlags.IsPatchPoint && !Subtarget.isUsingPCRelativeCalls()) in buildCallOperands()
5655 if (CFlags.IsVarArg && Subtarget.is32BitELFABI()) in buildCallOperands()
5661 TRI->getCallPreservedMask(DAG.getMachineFunction(), CFlags.CallConv); in buildCallOperands()
5671 CallFlags CFlags, const SDLoc &dl, SelectionDAG &DAG, in FinishCall() argument
5682 getCallOpcode(CFlags, DAG.getMachineFunction().getFunction(), Callee, in FinishCall()
5685 if (!CFlags.IsIndirect) in FinishCall()
5689 dl, CFlags.HasNest, Subtarget); in FinishCall()
5695 buildCallOperands(Ops, CFlags, dl, DAG, RegsToPass, Glue, Chain, Callee, in FinishCall()
5699 if (CFlags.IsTailCall) { in FinishCall()
5707 (CFlags.IsIndirect && Subtarget.isUsingPCRelativeCalls())) && in FinishCall()
5716 DAG.addNoMergeSiteInfo(Ret.getNode(), CFlags.NoMerge); in FinishCall()
5722 DAG.addNoMergeSiteInfo(Chain.getNode(), CFlags.NoMerge); in FinishCall()
5728 int BytesCalleePops = (CFlags.CallConv == CallingConv::Fast && in FinishCall()
5736 return LowerCallResult(Chain, Glue, CFlags.CallConv, CFlags.IsVarArg, Ins, dl, in FinishCall()
5837 CallFlags CFlags( in LowerCall() local
5846 return LowerCall_AIX(Chain, Callee, CFlags, Outs, OutVals, Ins, dl, DAG, in LowerCall()
5851 return LowerCall_64SVR4(Chain, Callee, CFlags, Outs, OutVals, Ins, dl, DAG, in LowerCall()
5853 return LowerCall_32SVR4(Chain, Callee, CFlags, Outs, OutVals, Ins, dl, DAG, in LowerCall()
5858 SDValue Chain, SDValue Callee, CallFlags CFlags, in LowerCall_32SVR4() argument
5867 const CallingConv::ID CallConv = CFlags.CallConv; in LowerCall_32SVR4()
5868 const bool IsVarArg = CFlags.IsVarArg; in LowerCall_32SVR4()
5869 const bool IsTailCall = CFlags.IsTailCall; in LowerCall_32SVR4()
6090 return FinishCall(CFlags, dl, DAG, RegsToPass, InGlue, Chain, CallSeqStart, in LowerCall_32SVR4()
6112 SDValue Chain, SDValue Callee, CallFlags CFlags, in LowerCall_64SVR4() argument
6122 bool IsFastCall = CFlags.CallConv == CallingConv::Fast; in LowerCall_64SVR4()
6129 if (CFlags.IsTailCall && !getTargetMachine().Options.GuaranteedTailCallOpt) in LowerCall_64SVR4()
6140 assert(!(IsFastCall && CFlags.IsVarArg) && in LowerCall_64SVR4()
6168 bool HasParameterArea = !isELFv2ABI || CFlags.IsVarArg || IsFastCall; in LowerCall_64SVR4()
6273 SPDiff = CalculateTailCallSPDiff(DAG, CFlags.IsTailCall, NumBytes); in LowerCall_64SVR4()
6277 if (CFlags.IsTailCall) in LowerCall_64SVR4()
6477 true, CFlags.IsTailCall, false, MemOpChains, in LowerCall_64SVR4()
6496 bool NeedGPROrStack = CFlags.IsVarArg || FPR_idx == NumFPRs; in LowerCall_64SVR4()
6564 true, CFlags.IsTailCall, false, MemOpChains, in LowerCall_64SVR4()
6596 if (CFlags.IsVarArg) { in LowerCall_64SVR4()
6634 true, CFlags.IsTailCall, true, MemOpChains, in LowerCall_64SVR4()
6656 if (CFlags.IsIndirect) { in LowerCall_64SVR4()
6660 assert(!CFlags.IsTailCall && "Indirect tails calls not supported"); in LowerCall_64SVR4()
6675 if (isELFv2ABI && !CFlags.IsPatchPoint) in LowerCall_64SVR4()
6688 if (CFlags.IsTailCall && !IsSibCall) in LowerCall_64SVR4()
6692 return FinishCall(CFlags, dl, DAG, RegsToPass, InGlue, Chain, CallSeqStart, in LowerCall_64SVR4()
7362 SDValue Chain, SDValue Callee, CallFlags CFlags, in LowerCall_AIX() argument
7371 assert((CFlags.CallConv == CallingConv::C || in LowerCall_AIX()
7372 CFlags.CallConv == CallingConv::Cold || in LowerCall_AIX()
7373 CFlags.CallConv == CallingConv::Fast) && in LowerCall_AIX()
7376 if (CFlags.IsPatchPoint) in LowerCall_AIX()
7383 AIXCCState CCInfo(CFlags.CallConv, CFlags.IsVarArg, MF, ArgLocs, in LowerCall_AIX()
7546 assert(CFlags.IsVarArg && "Custom MemLocs only used for Vector args."); in LowerCall_AIX()
7605 assert(VA.isRegLoc() && VA.needsCustom() && CFlags.IsVarArg && in LowerCall_AIX()
7624 assert(Arg.getValueType() == MVT::f64 && CFlags.IsVarArg && !IsPPC64 && in LowerCall_AIX()
7651 if (CFlags.IsIndirect) { in LowerCall_AIX()
7652 assert(!CFlags.IsTailCall && "Indirect tail-calls not supported."); in LowerCall_AIX()
7678 return FinishCall(CFlags, dl, DAG, RegsToPass, InGlue, Chain, CallSeqStart, in LowerCall_AIX()