Lines Matching refs:CFlags
5176 static unsigned getCallOpcode(PPCTargetLowering::CallFlags CFlags, in getCallOpcode() argument
5181 if (CFlags.IsTailCall) in getCallOpcode()
5185 if (CFlags.IsIndirect) { in getCallOpcode()
5417 PPCTargetLowering::CallFlags CFlags, const SDLoc &dl, in buildCallOperands() argument
5430 if (!CFlags.IsIndirect) in buildCallOperands()
5433 assert(!CFlags.IsPatchPoint && "Patch point calls are not indirect."); in buildCallOperands()
5455 if (Subtarget.usesFunctionDescriptors() && !CFlags.HasNest) in buildCallOperands()
5461 if (CFlags.IsTailCall) in buildCallOperands()
5466 if (CFlags.IsTailCall) in buildCallOperands()
5479 !CFlags.IsPatchPoint && !Subtarget.isUsingPCRelativeCalls()) in buildCallOperands()
5483 if (CFlags.IsVarArg && Subtarget.is32BitELFABI()) in buildCallOperands()
5489 TRI->getCallPreservedMask(DAG.getMachineFunction(), CFlags.CallConv); in buildCallOperands()
5499 CallFlags CFlags, const SDLoc &dl, SelectionDAG &DAG, in FinishCall() argument
5510 getCallOpcode(CFlags, DAG.getMachineFunction().getFunction(), Callee, in FinishCall()
5513 if (!CFlags.IsIndirect) in FinishCall()
5517 dl, CFlags.HasNest, Subtarget); in FinishCall()
5523 buildCallOperands(Ops, CFlags, dl, DAG, RegsToPass, Glue, Chain, Callee, in FinishCall()
5527 if (CFlags.IsTailCall) { in FinishCall()
5535 (CFlags.IsIndirect && Subtarget.isUsingPCRelativeCalls())) && in FinishCall()
5548 DAG.addNoMergeSiteInfo(Chain.getNode(), CFlags.NoMerge); in FinishCall()
5554 int BytesCalleePops = (CFlags.CallConv == CallingConv::Fast && in FinishCall()
5564 return LowerCallResult(Chain, Glue, CFlags.CallConv, CFlags.IsVarArg, Ins, dl, in FinishCall()
5625 CallFlags CFlags( in LowerCall() local
5634 return LowerCall_AIX(Chain, Callee, CFlags, Outs, OutVals, Ins, dl, DAG, in LowerCall()
5639 return LowerCall_64SVR4(Chain, Callee, CFlags, Outs, OutVals, Ins, dl, DAG, in LowerCall()
5641 return LowerCall_32SVR4(Chain, Callee, CFlags, Outs, OutVals, Ins, dl, DAG, in LowerCall()
5646 SDValue Chain, SDValue Callee, CallFlags CFlags, in LowerCall_32SVR4() argument
5655 const CallingConv::ID CallConv = CFlags.CallConv; in LowerCall_32SVR4()
5656 const bool IsVarArg = CFlags.IsVarArg; in LowerCall_32SVR4()
5657 const bool IsTailCall = CFlags.IsTailCall; in LowerCall_32SVR4()
5878 return FinishCall(CFlags, dl, DAG, RegsToPass, InFlag, Chain, CallSeqStart, in LowerCall_32SVR4()
5900 SDValue Chain, SDValue Callee, CallFlags CFlags, in LowerCall_64SVR4() argument
5910 bool IsFastCall = CFlags.CallConv == CallingConv::Fast; in LowerCall_64SVR4()
5917 if (CFlags.IsTailCall && !getTargetMachine().Options.GuaranteedTailCallOpt) in LowerCall_64SVR4()
5928 assert(!(IsFastCall && CFlags.IsVarArg) && in LowerCall_64SVR4()
5956 bool HasParameterArea = !isELFv2ABI || CFlags.IsVarArg || IsFastCall; in LowerCall_64SVR4()
6061 SPDiff = CalculateTailCallSPDiff(DAG, CFlags.IsTailCall, NumBytes); in LowerCall_64SVR4()
6065 if (CFlags.IsTailCall) in LowerCall_64SVR4()
6269 true, CFlags.IsTailCall, false, MemOpChains, in LowerCall_64SVR4()
6288 bool NeedGPROrStack = CFlags.IsVarArg || FPR_idx == NumFPRs; in LowerCall_64SVR4()
6356 true, CFlags.IsTailCall, false, MemOpChains, in LowerCall_64SVR4()
6388 if (CFlags.IsVarArg) { in LowerCall_64SVR4()
6426 true, CFlags.IsTailCall, true, MemOpChains, in LowerCall_64SVR4()
6448 if (CFlags.IsIndirect) { in LowerCall_64SVR4()
6452 assert(!CFlags.IsTailCall && "Indirect tails calls not supported"); in LowerCall_64SVR4()
6467 if (isELFv2ABI && !CFlags.IsPatchPoint) in LowerCall_64SVR4()
6480 if (CFlags.IsTailCall && !IsSibCall) in LowerCall_64SVR4()
6484 return FinishCall(CFlags, dl, DAG, RegsToPass, InFlag, Chain, CallSeqStart, in LowerCall_64SVR4()
7156 SDValue Chain, SDValue Callee, CallFlags CFlags, in LowerCall_AIX() argument
7165 assert((CFlags.CallConv == CallingConv::C || in LowerCall_AIX()
7166 CFlags.CallConv == CallingConv::Cold || in LowerCall_AIX()
7167 CFlags.CallConv == CallingConv::Fast) && in LowerCall_AIX()
7170 if (CFlags.IsPatchPoint) in LowerCall_AIX()
7178 AIXCCState CCInfo(CFlags.CallConv, CFlags.IsVarArg, MF, ArgLocs, in LowerCall_AIX()
7341 assert(CFlags.IsVarArg && "Custom MemLocs only used for Vector args."); in LowerCall_AIX()
7400 assert(VA.isRegLoc() && VA.needsCustom() && CFlags.IsVarArg && in LowerCall_AIX()
7419 assert(Arg.getValueType() == MVT::f64 && CFlags.IsVarArg && !IsPPC64 && in LowerCall_AIX()
7446 if (CFlags.IsIndirect) { in LowerCall_AIX()
7447 assert(!CFlags.IsTailCall && "Indirect tail-calls not supported."); in LowerCall_AIX()
7473 return FinishCall(CFlags, dl, DAG, RegsToPass, InFlag, Chain, CallSeqStart, in LowerCall_AIX()