/openbsd/gnu/llvm/llvm/lib/Target/AArch64/GISel/ |
H A D | AArch64CallLowering.cpp | 704 CallingConv::ID CalleeCC = Info.CallConv; in doCallerAndCalleePassArgsTheSameWay() local 708 if (CalleeCC == CallerCC) in doCallerAndCalleePassArgsTheSameWay() 716 getAssignFnsForCC(CalleeCC, TLI); in doCallerAndCalleePassArgsTheSameWay() 752 CallingConv::ID CalleeCC = Info.CallConv; in areCalleeOutgoingArgsTailCallable() local 763 CCState OutInfo(CalleeCC, false, MF, OutLocs, Ctx); in areCalleeOutgoingArgsTailCallable() 816 CallingConv::ID CalleeCC = Info.CallConv; in isEligibleForTailCallOptimization() local 831 if (!mayTailCallThisCC(CalleeCC)) { in isEligibleForTailCallOptimization() 882 return CalleeCC == CallerF.getCallingConv(); in isEligibleForTailCallOptimization() 889 assert((!Info.IsVarArg || CalleeCC == CallingConv::C) && in isEligibleForTailCallOptimization() 966 CallingConv::ID CalleeCC = Info.CallConv; in lowerTailCall() local [all …]
|
/openbsd/gnu/llvm/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPUCallLowering.cpp | 990 CallingConv::ID CalleeCC = Info.CallConv; in doCallerAndCalleePassArgsTheSameWay() local 994 if (CalleeCC == CallerCC) in doCallerAndCalleePassArgsTheSameWay() 1012 getAssignFnsForCC(CalleeCC, TLI); in doCallerAndCalleePassArgsTheSameWay() 1036 CallingConv::ID CalleeCC = Info.CallConv; in areCalleeOutgoingArgsTailCallable() local 1046 CCState OutInfo(CalleeCC, false, MF, OutLocs, CallerF.getContext()); in areCalleeOutgoingArgsTailCallable() 1099 CallingConv::ID CalleeCC = Info.CallConv; in isEligibleForTailCallOptimization() local 1109 if (!mayTailCallThisCC(CalleeCC)) { in isEligibleForTailCallOptimization() 1124 return canGuaranteeTCO(CalleeCC) && CalleeCC == CallerF.getCallingConv(); in isEligibleForTailCallOptimization() 1178 CallingConv::ID CalleeCC = Info.CallConv; in lowerTailCall() local 1198 const uint32_t *Mask = TRI->getCallPreservedMask(MF, CalleeCC); in lowerTailCall() [all …]
|
H A D | SIISelLowering.h | 374 SDValue Callee, CallingConv::ID CalleeCC, bool isVarArg,
|
H A D | SIISelLowering.cpp | 3001 SDValue Callee, CallingConv::ID CalleeCC, bool IsVarArg, in isEligibleForTailCallOptimization() argument 3005 if (!mayTailCallThisCC(CalleeCC)) in isEligibleForTailCallOptimization() 3024 bool CCMatch = CallerCC == CalleeCC; in isEligibleForTailCallOptimization() 3027 if (canGuaranteeTCO(CalleeCC) && CCMatch) in isEligibleForTailCallOptimization() 3044 if (!CCState::resultsCompatible(CalleeCC, CallerCC, MF, Ctx, Ins, in isEligibleForTailCallOptimization() 3045 CCAssignFnForCall(CalleeCC, IsVarArg), in isEligibleForTailCallOptimization() 3051 const uint32_t *CalleePreserved = TRI->getCallPreservedMask(MF, CalleeCC); in isEligibleForTailCallOptimization() 3061 CCState CCInfo(CalleeCC, IsVarArg, MF, ArgLocs, Ctx); in isEligibleForTailCallOptimization() 3063 CCInfo.AnalyzeCallOperands(Outs, CCAssignFnForCall(CalleeCC, IsVarArg)); in isEligibleForTailCallOptimization()
|
/openbsd/gnu/llvm/llvm/lib/CodeGen/ |
H A D | CallingConvLower.cpp | 258 bool CCState::resultsCompatible(CallingConv::ID CalleeCC, in resultsCompatible() argument 263 if (CalleeCC == CallerCC) in resultsCompatible() 266 CCState CCInfo1(CalleeCC, false, MF, RVLocs1, C); in resultsCompatible()
|
/openbsd/gnu/llvm/llvm/lib/Target/M68k/ |
H A D | M68kISelLowering.h | 274 SDValue Callee, CallingConv::ID CalleeCC, bool IsVarArg,
|
H A D | M68kISelLowering.cpp | 1196 SDValue Callee, CallingConv::ID CalleeCC, bool IsVarArg, in IsEligibleForTailCallOptimization() argument 1201 if (!mayTailCallThisCC(CalleeCC)) in IsEligibleForTailCallOptimization() 1209 bool CCMatch = CallerCC == CalleeCC; in IsEligibleForTailCallOptimization() 1212 if (canGuaranteeTCO(CalleeCC) && CCMatch) in IsEligibleForTailCallOptimization() 1237 CCState CCInfo(CalleeCC, IsVarArg, MF, ArgLocs, C); in IsEligibleForTailCallOptimization() 1246 if (!CCState::resultsCompatible(CalleeCC, CallerCC, MF, C, Ins, RetCC_M68k, in IsEligibleForTailCallOptimization() 1254 const uint32_t *CalleePreserved = TRI->getCallPreservedMask(MF, CalleeCC); in IsEligibleForTailCallOptimization() 1267 CCState CCInfo(CalleeCC, IsVarArg, MF, ArgLocs, C); in IsEligibleForTailCallOptimization() 1329 CalleeCC, IsVarArg, MF.getTarget().Options.GuaranteedTailCallOpt); in IsEligibleForTailCallOptimization()
|
/openbsd/gnu/llvm/llvm/lib/CodeGen/GlobalISel/ |
H A D | CallLowering.cpp | 1041 CallingConv::ID CalleeCC = Info.CallConv; in resultsCompatible() local 1044 if (CallerCC == CalleeCC) in resultsCompatible() 1048 CCState CCInfo1(CalleeCC, Info.IsVarArg, MF, ArgLocs1, F.getContext()); in resultsCompatible()
|
/openbsd/gnu/llvm/llvm/include/llvm/CodeGen/ |
H A D | CallingConvLower.h | 499 static bool resultsCompatible(CallingConv::ID CalleeCC,
|
/openbsd/gnu/llvm/llvm/lib/Target/PowerPC/ |
H A D | PPCISelLowering.h | 1244 CallingConv::ID CalleeCC, 1250 SDValue Callee, CallingConv::ID CalleeCC, const CallBase *CB,
|
H A D | PPCISelLowering.cpp | 4825 CallingConv::ID CalleeCC) { in areCallingConvEligibleForTCO_64SVR4() argument 4830 if (!isTailCallableCC(CallerCC) || !isTailCallableCC(CalleeCC)) in areCallingConvEligibleForTCO_64SVR4() 4837 return CallerCC == CallingConv::C || CallerCC == CalleeCC; in areCallingConvEligibleForTCO_64SVR4() 4841 SDValue Callee, CallingConv::ID CalleeCC, const CallBase *CB, bool isVarArg, in IsEligibleForTailCallOptimization_64SVR4() argument 4853 if (!areCallingConvEligibleForTCO_64SVR4(Caller.getCallingConv(), CalleeCC)) in IsEligibleForTailCallOptimization_64SVR4() 4881 if (Caller.getCallingConv() != CalleeCC && in IsEligibleForTailCallOptimization_64SVR4() 4904 if (CalleeCC == CallingConv::Fast && TailCallOpt) in IsEligibleForTailCallOptimization_64SVR4() 4929 CallingConv::ID CalleeCC, in IsEligibleForTailCallOptimization() argument 4942 if (CalleeCC == CallingConv::Fast && CallerCC == CalleeCC) { in IsEligibleForTailCallOptimization()
|
/openbsd/gnu/llvm/llvm/lib/Target/Hexagon/ |
H A D | HexagonISelLowering.h | 139 CallingConv::ID CalleeCC, bool isVarArg, bool isCalleeStructRet,
|
H A D | HexagonISelLowering.cpp | 3696 CallingConv::ID CalleeCC, in IsEligibleForTailCallOptimization() argument 3706 bool CCMatch = CallerCC == CalleeCC; in IsEligibleForTailCallOptimization() 3723 bool E = (CalleeCC == CallingConv::C || CalleeCC == CallingConv::Fast); in IsEligibleForTailCallOptimization()
|
/openbsd/gnu/llvm/llvm/lib/Target/ARM/ |
H A D | ARMISelLowering.h | 930 SDValue Callee, CallingConv::ID CalleeCC, bool isVarArg,
|
H A D | ARMISelLowering.cpp | 2978 SDValue Callee, CallingConv::ID CalleeCC, bool isVarArg, in IsEligibleForTailCallOptimization() argument 3014 if (canGuaranteeTCO(CalleeCC, getTargetMachine().Options.GuaranteedTailCallOpt)) in IsEligibleForTailCallOptimization() 3015 return CalleeCC == CallerCC; in IsEligibleForTailCallOptimization() 3040 getEffectiveCallingConv(CalleeCC, isVarArg), in IsEligibleForTailCallOptimization() 3042 CCAssignFnForReturn(CalleeCC, isVarArg), in IsEligibleForTailCallOptimization() 3048 if (CalleeCC != CallerCC) { in IsEligibleForTailCallOptimization() 3049 const uint32_t *CalleePreserved = TRI->getCallPreservedMask(MF, CalleeCC); in IsEligibleForTailCallOptimization() 3067 CCState CCInfo(CalleeCC, isVarArg, MF, ArgLocs, C); in IsEligibleForTailCallOptimization() 3068 CCInfo.AnalyzeCallOperands(Outs, CCAssignFnForCall(CalleeCC, isVarArg)); in IsEligibleForTailCallOptimization()
|
/openbsd/gnu/llvm/llvm/lib/Target/LoongArch/ |
H A D | LoongArchISelLowering.cpp | 2338 auto CalleeCC = CLI.CallConv; in isEligibleForTailCallOptimization() local 2367 if (CalleeCC != CallerCC) { in isEligibleForTailCallOptimization() 2368 const uint32_t *CalleePreserved = TRI->getCallPreservedMask(MF, CalleeCC); in isEligibleForTailCallOptimization()
|
/openbsd/gnu/llvm/llvm/lib/Target/X86/ |
H A D | X86ISelLowering.h | 1594 SDValue Callee, CallingConv::ID CalleeCC, bool IsCalleeStackStructRet,
|
H A D | X86ISelLowering.cpp | 3707 CallingConv::ID CalleeCC = CI->getCallingConv(); in mayBeEmittedAsTailCall() local 3708 if (!mayTailCallThisCC(CalleeCC)) in mayBeEmittedAsTailCall() 5128 if (!mayTailCallThisCC(CalleeCC)) in IsEligibleForTailCallOptimization() 5142 bool CCMatch = CallerCC == CalleeCC; in IsEligibleForTailCallOptimization() 5143 bool IsCalleeWin64 = Subtarget.isCallingConvWin64(CalleeCC); in IsEligibleForTailCallOptimization() 5146 CalleeCC == CallingConv::Tail || CalleeCC == CallingConv::SwiftTail; in IsEligibleForTailCallOptimization() 5155 if (canGuaranteeTCO(CalleeCC) && CCMatch) in IsEligibleForTailCallOptimization() 5192 CCState CCInfo(CalleeCC, isVarArg, MF, ArgLocs, C); in IsEligibleForTailCallOptimization() 5212 CCState CCInfo(CalleeCC, false, MF, RVLocs, C); in IsEligibleForTailCallOptimization() 5242 CCState CCInfo(CalleeCC, isVarArg, MF, ArgLocs, C); in IsEligibleForTailCallOptimization() [all …]
|
/openbsd/gnu/llvm/llvm/lib/Target/AArch64/ |
H A D | AArch64ISelLowering.cpp | 6856 CallingConv::ID CalleeCC = CLI.CallConv; in analyzeCallOperands() local 6859 bool IsCalleeWin64 = Subtarget->isCallingConvWin64(CalleeCC); in analyzeCallOperands() 6890 CCAssignFn *AssignFn = TLI.CCAssignFnForCall(CalleeCC, UseVarArgCC); in analyzeCallOperands() 6899 CallingConv::ID CalleeCC = CLI.CallConv; in isEligibleForTailCallOptimization() local 6900 if (!mayTailCallThisCC(CalleeCC)) in isEligibleForTailCallOptimization() 6929 bool CCMatch = CallerCC == CalleeCC; in isEligibleForTailCallOptimization() 6935 CalleeCC != CallingConv::Win64) in isEligibleForTailCallOptimization() 6981 assert((!IsVarArg || CalleeCC == CallingConv::C) && in isEligibleForTailCallOptimization() 6986 if (!CCState::resultsCompatible(CalleeCC, CallerCC, MF, C, Ins, in isEligibleForTailCallOptimization() 6987 CCAssignFnForCall(CalleeCC, IsVarArg), in isEligibleForTailCallOptimization() [all …]
|
/openbsd/gnu/llvm/llvm/lib/Target/RISCV/ |
H A D | RISCVISelLowering.cpp | 12757 auto CalleeCC = CLI.CallConv; in isEligibleForTailCallOptimization() local 12806 if (CalleeCC != CallerCC) { in isEligibleForTailCallOptimization() 12807 const uint32_t *CalleePreserved = TRI->getCallPreservedMask(MF, CalleeCC); in isEligibleForTailCallOptimization()
|