Lines Matching refs:Cand2

10040                                        const FunctionDecl *Cand2) {  in compareEnableIfAttrs()  argument
10043 bool Cand2Attr = Cand2->hasAttr<EnableIfAttr>(); in compareEnableIfAttrs()
10051 auto Cand2Attrs = Cand2->specific_attrs<EnableIfAttr>(); in compareEnableIfAttrs()
10079 const OverloadCandidate &Cand2) { in isBetterMultiversionCandidate() argument
10080 if (!Cand1.Function || !Cand1.Function->isMultiVersion() || !Cand2.Function || in isBetterMultiversionCandidate()
10081 !Cand2.Function->isMultiVersion()) in isBetterMultiversionCandidate()
10087 if (Cand2.Function->isInvalidDecl()) in isBetterMultiversionCandidate()
10091 if (Cand2.Function->isInvalidDecl()) in isBetterMultiversionCandidate()
10097 bool Cand2CPUDisp = Cand2.Function->hasAttr<CPUDispatchAttr>(); in isBetterMultiversionCandidate()
10099 const auto *Cand2CPUSpec = Cand2.Function->getAttr<CPUSpecificAttr>(); in isBetterMultiversionCandidate()
10198 const OverloadCandidate &Cand2) { in sameFunctionParameterTypeLists() argument
10199 if (!Cand1.Function || !Cand2.Function) in sameFunctionParameterTypeLists()
10203 FunctionDecl *Fn2 = Cand2.Function; in sameFunctionParameterTypeLists()
10209 Fn1, Fn2, nullptr, Cand1.isReversed() ^ Cand2.isReversed())) in sameFunctionParameterTypeLists()
10233 Sema &S, const OverloadCandidate &Cand1, const OverloadCandidate &Cand2, in isBetterOverloadCandidate() argument
10237 if (!Cand2.Viable) in isBetterOverloadCandidate()
10276 if (S.getLangOpts().CUDA && Cand1.Function && Cand2.Function && in isBetterOverloadCandidate()
10283 SemaCUDA::isImplicitHostDeviceFunction(Cand2.Function); in isBetterOverloadCandidate()
10285 auto P2 = S.CUDA().IdentifyPreference(Caller, Cand2.Function); in isBetterOverloadCandidate()
10318 if (Cand1.IgnoreObjectArgument || Cand2.IgnoreObjectArgument) in isBetterOverloadCandidate()
10336 assert(Cand2.Conversions.size() == NumArgs && "Overload candidate mismatch"); in isBetterOverloadCandidate()
10340 bool Cand2Bad = IsIllFormedConversion(Cand2.Conversions[ArgIdx]); in isBetterOverloadCandidate()
10359 Cand2.Conversions[ArgIdx])) { in isBetterOverloadCandidate()
10366 if (Cand1.Function && Cand2.Function && in isBetterOverloadCandidate()
10367 Cand1.isReversed() != Cand2.isReversed() && in isBetterOverloadCandidate()
10368 allowAmbiguity(S.Context, Cand1.Function, Cand2.Function)) { in isBetterOverloadCandidate()
10406 Cand1.Function && Cand2.Function && in isBetterOverloadCandidate()
10408 isa<CXXConversionDecl>(Cand2.Function)) { in isBetterOverloadCandidate()
10414 compareConversionFunctions(S, Cand1.Function, Cand2.Function); in isBetterOverloadCandidate()
10418 Cand2.FinalConversion); in isBetterOverloadCandidate()
10435 Cand1.Function && Cand2.Function && in isBetterOverloadCandidate()
10437 isa<CXXConstructorDecl>(Cand2.Function)) in isBetterOverloadCandidate()
10444 bool Cand2IsSpecialization = Cand2.Function && in isBetterOverloadCandidate()
10445 Cand2.Function->getPrimaryTemplate(); in isBetterOverloadCandidate()
10457 dyn_cast<CXXRecordDecl>(Cand2.FoundDecl->getDeclContext()); in isBetterOverloadCandidate()
10460 Cand2.Function->getPrimaryTemplate(), Loc, in isBetterOverloadCandidate()
10468 Cand1.isReversed() ^ Cand2.isReversed())) { in isBetterOverloadCandidate()
10476 sameFunctionParameterTypeLists(S, Cand1, Cand2) && in isBetterOverloadCandidate()
10477 S.getMoreConstrainedFunction(Cand1.Function, Cand2.Function) == in isBetterOverloadCandidate()
10488 isa_and_nonnull<ConstructorUsingShadowDecl>(Cand2.FoundDecl.getDecl()); in isBetterOverloadCandidate()
10494 auto *Cand2Class = cast<CXXRecordDecl>(Cand2.Function->getDeclContext()); in isBetterOverloadCandidate()
10509 if (Cand1.RewriteKind != Cand2.RewriteKind) in isBetterOverloadCandidate()
10510 return Cand1.RewriteKind < Cand2.RewriteKind; in isBetterOverloadCandidate()
10515 auto *Guide2 = dyn_cast_or_null<CXXDeductionGuideDecl>(Cand2.Function); in isBetterOverloadCandidate()
10543 if (Cand1.Function && Cand2.Function) { in isBetterOverloadCandidate()
10544 Comparison Cmp = compareEnableIfAttrs(S, Cand1.Function, Cand2.Function); in isBetterOverloadCandidate()
10551 bool HasPS2 = Cand2.Function != nullptr && in isBetterOverloadCandidate()
10552 functionHasPassObjectSizeParams(Cand2.Function); in isBetterOverloadCandidate()
10556 auto MV = isBetterMultiversionCandidate(Cand1, Cand2); in isBetterOverloadCandidate()
10564 if (S.getLangOpts().CUDA && Cand1.Function && Cand2.Function) { in isBetterOverloadCandidate()
10567 S.CUDA().IdentifyPreference(Caller, Cand2.Function); in isBetterOverloadCandidate()
10575 const auto *CD2 = dyn_cast_or_null<CXXConstructorDecl>(Cand2.Function); in isBetterOverloadCandidate()