Lines Matching refs:CFlags

5222 static unsigned getCallOpcode(PPCTargetLowering::CallFlags CFlags,  in getCallOpcode()  argument
5227 if (CFlags.IsTailCall) in getCallOpcode()
5232 if (CFlags.IsIndirect) { in getCallOpcode()
5482 PPCTargetLowering::CallFlags CFlags, const SDLoc &dl, in buildCallOperands() argument
5495 if (!CFlags.IsIndirect) in buildCallOperands()
5498 assert(!CFlags.IsPatchPoint && "Patch point calls are not indirect."); in buildCallOperands()
5520 if (Subtarget.usesFunctionDescriptors() && !CFlags.HasNest) in buildCallOperands()
5526 if (CFlags.IsTailCall) in buildCallOperands()
5531 if (CFlags.IsTailCall) in buildCallOperands()
5544 !CFlags.IsPatchPoint && !Subtarget.isUsingPCRelativeCalls()) in buildCallOperands()
5548 if (CFlags.IsVarArg && Subtarget.is32BitELFABI()) in buildCallOperands()
5554 TRI->getCallPreservedMask(DAG.getMachineFunction(), CFlags.CallConv); in buildCallOperands()
5564 CallFlags CFlags, const SDLoc &dl, SelectionDAG &DAG, in FinishCall() argument
5575 getCallOpcode(CFlags, DAG.getMachineFunction().getFunction(), Callee, in FinishCall()
5578 if (!CFlags.IsIndirect) in FinishCall()
5582 dl, CFlags.HasNest, Subtarget); in FinishCall()
5588 buildCallOperands(Ops, CFlags, dl, DAG, RegsToPass, Glue, Chain, Callee, in FinishCall()
5592 if (CFlags.IsTailCall) { in FinishCall()
5600 (CFlags.IsIndirect && Subtarget.isUsingPCRelativeCalls())) && in FinishCall()
5613 DAG.addNoMergeSiteInfo(Chain.getNode(), CFlags.NoMerge); in FinishCall()
5619 int BytesCalleePops = (CFlags.CallConv == CallingConv::Fast && in FinishCall()
5629 return LowerCallResult(Chain, Glue, CFlags.CallConv, CFlags.IsVarArg, Ins, dl, in FinishCall()
5690 CallFlags CFlags( in LowerCall() local
5699 return LowerCall_AIX(Chain, Callee, CFlags, Outs, OutVals, Ins, dl, DAG, in LowerCall()
5704 return LowerCall_64SVR4(Chain, Callee, CFlags, Outs, OutVals, Ins, dl, DAG, in LowerCall()
5706 return LowerCall_32SVR4(Chain, Callee, CFlags, Outs, OutVals, Ins, dl, DAG, in LowerCall()
5711 SDValue Chain, SDValue Callee, CallFlags CFlags, in LowerCall_32SVR4() argument
5720 const CallingConv::ID CallConv = CFlags.CallConv; in LowerCall_32SVR4()
5721 const bool IsVarArg = CFlags.IsVarArg; in LowerCall_32SVR4()
5722 const bool IsTailCall = CFlags.IsTailCall; in LowerCall_32SVR4()
5943 return FinishCall(CFlags, dl, DAG, RegsToPass, InFlag, Chain, CallSeqStart, in LowerCall_32SVR4()
5965 SDValue Chain, SDValue Callee, CallFlags CFlags, in LowerCall_64SVR4() argument
5975 bool IsFastCall = CFlags.CallConv == CallingConv::Fast; in LowerCall_64SVR4()
5982 if (CFlags.IsTailCall && !getTargetMachine().Options.GuaranteedTailCallOpt) in LowerCall_64SVR4()
5993 assert(!(IsFastCall && CFlags.IsVarArg) && in LowerCall_64SVR4()
6021 bool HasParameterArea = !isELFv2ABI || CFlags.IsVarArg || IsFastCall; in LowerCall_64SVR4()
6126 SPDiff = CalculateTailCallSPDiff(DAG, CFlags.IsTailCall, NumBytes); in LowerCall_64SVR4()
6130 if (CFlags.IsTailCall) in LowerCall_64SVR4()
6330 true, CFlags.IsTailCall, false, MemOpChains, in LowerCall_64SVR4()
6349 bool NeedGPROrStack = CFlags.IsVarArg || FPR_idx == NumFPRs; in LowerCall_64SVR4()
6417 true, CFlags.IsTailCall, false, MemOpChains, in LowerCall_64SVR4()
6449 if (CFlags.IsVarArg) { in LowerCall_64SVR4()
6487 true, CFlags.IsTailCall, true, MemOpChains, in LowerCall_64SVR4()
6509 if (CFlags.IsIndirect) { in LowerCall_64SVR4()
6513 assert(!CFlags.IsTailCall && "Indirect tails calls not supported"); in LowerCall_64SVR4()
6528 if (isELFv2ABI && !CFlags.IsPatchPoint) in LowerCall_64SVR4()
6541 if (CFlags.IsTailCall && !IsSibCall) in LowerCall_64SVR4()
6545 return FinishCall(CFlags, dl, DAG, RegsToPass, InFlag, Chain, CallSeqStart, in LowerCall_64SVR4()
7216 SDValue Chain, SDValue Callee, CallFlags CFlags, in LowerCall_AIX() argument
7225 assert((CFlags.CallConv == CallingConv::C || in LowerCall_AIX()
7226 CFlags.CallConv == CallingConv::Cold || in LowerCall_AIX()
7227 CFlags.CallConv == CallingConv::Fast) && in LowerCall_AIX()
7230 if (CFlags.IsPatchPoint) in LowerCall_AIX()
7237 AIXCCState CCInfo(CFlags.CallConv, CFlags.IsVarArg, MF, ArgLocs, in LowerCall_AIX()
7400 assert(CFlags.IsVarArg && "Custom MemLocs only used for Vector args."); in LowerCall_AIX()
7459 assert(VA.isRegLoc() && VA.needsCustom() && CFlags.IsVarArg && in LowerCall_AIX()
7478 assert(Arg.getValueType() == MVT::f64 && CFlags.IsVarArg && !IsPPC64 && in LowerCall_AIX()
7505 if (CFlags.IsIndirect) { in LowerCall_AIX()
7506 assert(!CFlags.IsTailCall && "Indirect tail-calls not supported."); in LowerCall_AIX()
7532 return FinishCall(CFlags, dl, DAG, RegsToPass, InFlag, Chain, CallSeqStart, in LowerCall_AIX()