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