Home
last modified time | relevance | path

Searched refs:CalleeCC (Results 1 – 18 of 18) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUCallLowering.cpp1000 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 DSIISelLowering.h415 SDValue Callee, CallingConv::ID CalleeCC, bool isVarArg,
H A DSIISelLowering.cpp3524 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 DAArch64CallLowering.cpp814 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 DCallingConvLower.cpp261 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 DX86ISelLoweringCall.cpp1285 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 DPPCISelLowering.h1245 const GlobalValue *CalleeGV, CallingConv::ID CalleeCC,
1250 const GlobalValue *CalleeGV, CallingConv::ID CalleeCC,
1256 bool isEligibleForTCO(const GlobalValue *CalleeGV, CallingConv::ID CalleeCC,
H A DPPCISelLowering.cpp5034 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 DM68kISelLowering.h318 SDValue Callee, CallingConv::ID CalleeCC, bool IsVarArg,
H A DM68kISelLowering.cpp1224 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 DCallingConvLower.h506 static bool resultsCompatible(CallingConv::ID CalleeCC,
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DCallLowering.cpp1198 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 DHexagonISelLowering.h140 CallingConv::ID CalleeCC, bool isVarArg, bool isCalleeStructRet,
H A DHexagonISelLowering.cpp3725 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 DAArch64ISelLowering.cpp7909 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 DLoongArchISelLowering.cpp5220 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 DARMISelLowering.cpp3014 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 DRISCVISelLowering.cpp19831 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