/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPUCallLowering.cpp | 1000 CallingConv::ID CalleeCC = Info.CallConv; in doCallerAndCalleePassArgsTheSameWay() local 1004 if (CalleeCC == CallerCC) in doCallerAndCalleePassArgsTheSameWay() 1013 const uint32_t *CalleePreserved = TRI->getCallPreservedMask(MF, CalleeCC); in doCallerAndCalleePassArgsTheSameWay() 1022 getAssignFnsForCC(CalleeCC, TLI); in doCallerAndCalleePassArgsTheSameWay() 1046 CallingConv::ID CalleeCC = Info.CallConv; in areCalleeOutgoingArgsTailCallable() local 1052 std::tie(AssignFnFixed, AssignFnVarArg) = getAssignFnsForCC(CalleeCC, TLI); in areCalleeOutgoingArgsTailCallable() 1056 CCState OutInfo(CalleeCC, false, MF, OutLocs, CallerF.getContext()); in areCalleeOutgoingArgsTailCallable() 1109 CallingConv::ID CalleeCC = Info.CallConv; in isEligibleForTailCallOptimization() local 1119 if (!mayTailCallThisCC(CalleeCC)) { in isEligibleForTailCallOptimization() 1134 return canGuaranteeTCO(CalleeCC) && CalleeCC == CallerF.getCallingConv(); in isEligibleForTailCallOptimization() [all …]
|
H A D | SIISelLowering.h | 415 SDValue Callee, CallingConv::ID CalleeCC, bool isVarArg,
|
H A D | SIISelLowering.cpp | 3524 SDValue Callee, CallingConv::ID CalleeCC, bool IsVarArg, in isEligibleForTailCallOptimization() argument 3528 if (AMDGPU::isChainCC(CalleeCC)) in isEligibleForTailCallOptimization() 3531 if (!mayTailCallThisCC(CalleeCC)) in isEligibleForTailCallOptimization() 3550 bool CCMatch = CallerCC == CalleeCC; in isEligibleForTailCallOptimization() 3553 if (canGuaranteeTCO(CalleeCC) && CCMatch) in isEligibleForTailCallOptimization() 3570 if (!CCState::resultsCompatible(CalleeCC, CallerCC, MF, Ctx, Ins, in isEligibleForTailCallOptimization() 3571 CCAssignFnForCall(CalleeCC, IsVarArg), in isEligibleForTailCallOptimization() 3577 const uint32_t *CalleePreserved = TRI->getCallPreservedMask(MF, CalleeCC); in isEligibleForTailCallOptimization() 3587 CCState CCInfo(CalleeCC, IsVarArg, MF, ArgLocs, Ctx); in isEligibleForTailCallOptimization() 3589 CCInfo.AnalyzeCallOperands(Outs, CCAssignFnForCall(CalleeCC, IsVarArg)); in isEligibleForTailCallOptimization()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/ |
H A D | AArch64CallLowering.cpp | 814 CallingConv::ID CalleeCC = Info.CallConv; in doCallerAndCalleePassArgsTheSameWay() local 818 if (CalleeCC == CallerCC) in doCallerAndCalleePassArgsTheSameWay() 826 getAssignFnsForCC(CalleeCC, TLI); in doCallerAndCalleePassArgsTheSameWay() 844 const uint32_t *CalleePreserved = TRI->getCallPreservedMask(MF, CalleeCC); in doCallerAndCalleePassArgsTheSameWay() 862 CallingConv::ID CalleeCC = Info.CallConv; in areCalleeOutgoingArgsTailCallable() local 869 std::tie(AssignFnFixed, AssignFnVarArg) = getAssignFnsForCC(CalleeCC, TLI); in areCalleeOutgoingArgsTailCallable() 873 CCState OutInfo(CalleeCC, false, MF, OutLocs, Ctx); in areCalleeOutgoingArgsTailCallable() 929 CallingConv::ID CalleeCC = Info.CallConv; in isEligibleForTailCallOptimization() local 944 if (!mayTailCallThisCC(CalleeCC)) { in isEligibleForTailCallOptimization() 994 if (canGuaranteeTCO(CalleeCC, MF.getTarget().Options.GuaranteedTailCallOpt)) in isEligibleForTailCallOptimization() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | CallingConvLower.cpp | 261 bool CCState::resultsCompatible(CallingConv::ID CalleeCC, in resultsCompatible() argument 266 if (CalleeCC == CallerCC) in resultsCompatible() 269 CCState CCInfo1(CalleeCC, false, MF, RVLocs1, C); in resultsCompatible()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86ISelLoweringCall.cpp | 1285 CallingConv::ID CalleeCC = CI->getCallingConv(); in mayBeEmittedAsTailCall() local 1286 if (!mayTailCallThisCC(CalleeCC)) in mayBeEmittedAsTailCall() 2738 CallingConv::ID CalleeCC = CLI.CallConv; in IsEligibleForTailCallOptimization() local 2741 if (!mayTailCallThisCC(CalleeCC)) in IsEligibleForTailCallOptimization() 2755 bool CCMatch = CallerCC == CalleeCC; in IsEligibleForTailCallOptimization() 2756 bool IsCalleeWin64 = Subtarget.isCallingConvWin64(CalleeCC); in IsEligibleForTailCallOptimization() 2759 CalleeCC == CallingConv::Tail || CalleeCC == CallingConv::SwiftTail; in IsEligibleForTailCallOptimization() 2768 if (canGuaranteeTCO(CalleeCC) && CCMatch) in IsEligibleForTailCallOptimization() 2821 CCState RVCCInfo(CalleeCC, false, MF, RVLocs, C); in IsEligibleForTailCallOptimization() 2830 if (!CCState::resultsCompatible(CalleeCC, CallerCC, MF, C, Ins, in IsEligibleForTailCallOptimization() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
H A D | PPCISelLowering.h | 1245 const GlobalValue *CalleeGV, CallingConv::ID CalleeCC, 1250 const GlobalValue *CalleeGV, CallingConv::ID CalleeCC, 1256 bool isEligibleForTCO(const GlobalValue *CalleeGV, CallingConv::ID CalleeCC,
|
H A D | PPCISelLowering.cpp | 5034 CallingConv::ID CalleeCC) { in areCallingConvEligibleForTCO_64SVR4() argument 5039 if (!isTailCallableCC(CallerCC) || !isTailCallableCC(CalleeCC)) in areCallingConvEligibleForTCO_64SVR4() 5046 return CallerCC == CallingConv::C || CallerCC == CalleeCC; in areCallingConvEligibleForTCO_64SVR4() 5050 const GlobalValue *CalleeGV, CallingConv::ID CalleeCC, in IsEligibleForTailCallOptimization_64SVR4() argument 5063 if (!areCallingConvEligibleForTCO_64SVR4(CallerCC, CalleeCC)) in IsEligibleForTailCallOptimization_64SVR4() 5091 if (CallerCC != CalleeCC && needStackSlotPassParameters(Subtarget, Outs)) in IsEligibleForTailCallOptimization_64SVR4() 5113 if (CalleeCC == CallingConv::Fast && TailCallOpt) in IsEligibleForTailCallOptimization_64SVR4() 5137 const GlobalValue *CalleeGV, CallingConv::ID CalleeCC, in IsEligibleForTailCallOptimization() argument 5147 if (CalleeCC == CallingConv::Fast && CallerCC == CalleeCC) { in IsEligibleForTailCallOptimization() 5854 CallingConv::ID CalleeCC = CB->getCallingConv(); in supportsTailCallFor() local [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/ |
H A D | M68kISelLowering.h | 318 SDValue Callee, CallingConv::ID CalleeCC, bool IsVarArg,
|
H A D | M68kISelLowering.cpp | 1224 SDValue Callee, CallingConv::ID CalleeCC, bool IsVarArg, in IsEligibleForTailCallOptimization() argument 1229 if (!mayTailCallThisCC(CalleeCC)) in IsEligibleForTailCallOptimization() 1237 bool CCMatch = CallerCC == CalleeCC; in IsEligibleForTailCallOptimization() 1240 if (canGuaranteeTCO(CalleeCC) && CCMatch) in IsEligibleForTailCallOptimization() 1265 CCState CCInfo(CalleeCC, IsVarArg, MF, ArgLocs, C); in IsEligibleForTailCallOptimization() 1274 if (!CCState::resultsCompatible(CalleeCC, CallerCC, MF, C, Ins, RetCC_M68k, in IsEligibleForTailCallOptimization() 1282 const uint32_t *CalleePreserved = TRI->getCallPreservedMask(MF, CalleeCC); in IsEligibleForTailCallOptimization() 1295 CCState CCInfo(CalleeCC, IsVarArg, MF, ArgLocs, C); in IsEligibleForTailCallOptimization() 1357 CalleeCC, IsVarArg, MF.getTarget().Options.GuaranteedTailCallOpt); in IsEligibleForTailCallOptimization()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | CallingConvLower.h | 506 static bool resultsCompatible(CallingConv::ID CalleeCC,
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
H A D | CallLowering.cpp | 1198 CallingConv::ID CalleeCC = Info.CallConv; in resultsCompatible() local 1201 if (CallerCC == CalleeCC) in resultsCompatible() 1205 CCState CCInfo1(CalleeCC, Info.IsVarArg, MF, ArgLocs1, F.getContext()); in resultsCompatible()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
H A D | HexagonISelLowering.h | 140 CallingConv::ID CalleeCC, bool isVarArg, bool isCalleeStructRet,
|
H A D | HexagonISelLowering.cpp | 3725 CallingConv::ID CalleeCC, in IsEligibleForTailCallOptimization() argument 3735 bool CCMatch = CallerCC == CalleeCC; in IsEligibleForTailCallOptimization() 3752 bool E = (CalleeCC == CallingConv::C || CalleeCC == CallingConv::Fast); in IsEligibleForTailCallOptimization()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
H A D | AArch64ISelLowering.cpp | 7909 CallingConv::ID CalleeCC = CLI.CallConv; in analyzeCallOperands() local 7912 bool IsCalleeWin64 = Subtarget->isCallingConvWin64(CalleeCC, IsVarArg); in analyzeCallOperands() 7916 if (CalleeCC == CallingConv::ARM64EC_Thunk_X64) in analyzeCallOperands() 7948 CCAssignFn *AssignFn = TLI.CCAssignFnForCall(CalleeCC, UseVarArgCC); in analyzeCallOperands() 7957 CallingConv::ID CalleeCC = CLI.CallConv; in isEligibleForTailCallOptimization() local 7958 if (!mayTailCallThisCC(CalleeCC)) in isEligibleForTailCallOptimization() 7988 bool CCMatch = CallerCC == CalleeCC; in isEligibleForTailCallOptimization() 7994 CalleeCC != CallingConv::Win64) in isEligibleForTailCallOptimization() 8016 if (canGuaranteeTCO(CalleeCC, getTargetMachine().Options.GuaranteedTailCallOpt)) in isEligibleForTailCallOptimization() 8040 if (IsVarArg && !callConvSupportsVarArgs(CalleeCC)) in isEligibleForTailCallOptimization() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/ |
H A D | LoongArchISelLowering.cpp | 5220 auto CalleeCC = CLI.CallConv; in isEligibleForTailCallOptimization() local 5249 if (CalleeCC != CallerCC) { in isEligibleForTailCallOptimization() 5250 const uint32_t *CalleePreserved = TRI->getCallPreservedMask(MF, CalleeCC); in isEligibleForTailCallOptimization()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
H A D | ARMISelLowering.cpp | 3014 CallingConv::ID CalleeCC = CLI.CallConv; in IsEligibleForTailCallOptimization() local 3051 if (canGuaranteeTCO(CalleeCC, getTargetMachine().Options.GuaranteedTailCallOpt)) in IsEligibleForTailCallOptimization() 3052 return CalleeCC == CallerCC; in IsEligibleForTailCallOptimization() 3079 getEffectiveCallingConv(CalleeCC, isVarArg), in IsEligibleForTailCallOptimization() 3081 CCAssignFnForReturn(CalleeCC, isVarArg), in IsEligibleForTailCallOptimization() 3087 if (CalleeCC != CallerCC) { in IsEligibleForTailCallOptimization() 3088 const uint32_t *CalleePreserved = TRI->getCallPreservedMask(MF, CalleeCC); in IsEligibleForTailCallOptimization()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
H A D | RISCVISelLowering.cpp | 19831 auto CalleeCC = CLI.CallConv; in isEligibleForTailCallOptimization() 19870 if (CalleeCC != CallerCC) { in isEligibleForTailCallOptimization() 19871 const uint32_t *CalleePreserved = TRI->getCallPreservedMask(MF, CalleeCC); in isEligibleForTailCallOptimization() 19828 auto CalleeCC = CLI.CallConv; isEligibleForTailCallOptimization() local
|