Lines Matching refs:Cand1

10024 static Comparison compareEnableIfAttrs(const Sema &S, const FunctionDecl *Cand1,  in compareEnableIfAttrs()  argument
10027 bool Cand1Attr = Cand1->hasAttr<EnableIfAttr>(); in compareEnableIfAttrs()
10035 auto Cand1Attrs = Cand1->specific_attrs<EnableIfAttr>(); in compareEnableIfAttrs()
10063 isBetterMultiversionCandidate(const OverloadCandidate &Cand1, in isBetterMultiversionCandidate() argument
10065 if (!Cand1.Function || !Cand1.Function->isMultiVersion() || !Cand2.Function || in isBetterMultiversionCandidate()
10071 if (Cand1.Function->isInvalidDecl()) { in isBetterMultiversionCandidate()
10081 bool Cand1CPUDisp = Cand1.Function->hasAttr<CPUDispatchAttr>(); in isBetterMultiversionCandidate()
10083 const auto *Cand1CPUSpec = Cand1.Function->getAttr<CPUSpecificAttr>(); in isBetterMultiversionCandidate()
10182 const OverloadCandidate &Cand1, in sameFunctionParameterTypeLists() argument
10184 if (!Cand1.Function || !Cand2.Function) in sameFunctionParameterTypeLists()
10187 FunctionDecl *Fn1 = Cand1.Function; in sameFunctionParameterTypeLists()
10194 Fn1, Fn2, nullptr, Cand1.isReversed() ^ Cand2.isReversed())) in sameFunctionParameterTypeLists()
10218 Sema &S, const OverloadCandidate &Cand1, const OverloadCandidate &Cand2, in isBetterOverloadCandidate() argument
10223 return Cand1.Viable; in isBetterOverloadCandidate()
10224 else if (!Cand1.Viable) in isBetterOverloadCandidate()
10261 if (S.getLangOpts().CUDA && Cand1.Function && Cand2.Function && in isBetterOverloadCandidate()
10266 Sema::isCUDAImplicitHostDeviceFunction(Cand1.Function); in isBetterOverloadCandidate()
10269 auto P1 = S.IdentifyCUDAPreference(Caller, Cand1.Function); in isBetterOverloadCandidate()
10303 if (Cand1.IgnoreObjectArgument || Cand2.IgnoreObjectArgument) in isBetterOverloadCandidate()
10320 unsigned NumArgs = Cand1.Conversions.size(); in isBetterOverloadCandidate()
10324 bool Cand1Bad = IsIllFormedConversion(Cand1.Conversions[ArgIdx]); in isBetterOverloadCandidate()
10343 Cand1.Conversions[ArgIdx], in isBetterOverloadCandidate()
10351 if (Cand1.Function && Cand2.Function && in isBetterOverloadCandidate()
10352 Cand1.isReversed() != Cand2.isReversed() && in isBetterOverloadCandidate()
10353 allowAmbiguity(S.Context, Cand1.Function, Cand2.Function)) { in isBetterOverloadCandidate()
10391 Cand1.Function && Cand2.Function && in isBetterOverloadCandidate()
10392 isa<CXXConversionDecl>(Cand1.Function) && in isBetterOverloadCandidate()
10399 compareConversionFunctions(S, Cand1.Function, Cand2.Function); in isBetterOverloadCandidate()
10402 Cand1.FinalConversion, in isBetterOverloadCandidate()
10420 Cand1.Function && Cand2.Function && in isBetterOverloadCandidate()
10421 isa<CXXConstructorDecl>(Cand1.Function) != in isBetterOverloadCandidate()
10423 return isa<CXXConstructorDecl>(Cand1.Function); in isBetterOverloadCandidate()
10427 bool Cand1IsSpecialization = Cand1.Function && in isBetterOverloadCandidate()
10428 Cand1.Function->getPrimaryTemplate(); in isBetterOverloadCandidate()
10440 Cand1.Function->getPrimaryTemplate(), in isBetterOverloadCandidate()
10442 isa<CXXConversionDecl>(Cand1.Function) ? TPOC_Conversion in isBetterOverloadCandidate()
10444 Cand1.ExplicitCallArguments, Cand2.ExplicitCallArguments, in isBetterOverloadCandidate()
10445 Cand1.isReversed() ^ Cand2.isReversed())) in isBetterOverloadCandidate()
10446 return BetterTemplate == Cand1.Function->getPrimaryTemplate(); in isBetterOverloadCandidate()
10452 sameFunctionParameterTypeLists(S, Cand1, Cand2)) { in isBetterOverloadCandidate()
10453 FunctionDecl *Function1 = Cand1.Function; in isBetterOverloadCandidate()
10481 isa_and_nonnull<ConstructorUsingShadowDecl>(Cand1.FoundDecl.getDecl()); in isBetterOverloadCandidate()
10488 auto *Cand1Class = cast<CXXRecordDecl>(Cand1.Function->getDeclContext()); in isBetterOverloadCandidate()
10504 if (Cand1.RewriteKind != Cand2.RewriteKind) in isBetterOverloadCandidate()
10505 return Cand1.RewriteKind < Cand2.RewriteKind; in isBetterOverloadCandidate()
10509 auto *Guide1 = dyn_cast_or_null<CXXDeductionGuideDecl>(Cand1.Function); in isBetterOverloadCandidate()
10538 if (Cand1.Function && Cand2.Function) { in isBetterOverloadCandidate()
10539 Comparison Cmp = compareEnableIfAttrs(S, Cand1.Function, Cand2.Function); in isBetterOverloadCandidate()
10544 bool HasPS1 = Cand1.Function != nullptr && in isBetterOverloadCandidate()
10545 functionHasPassObjectSizeParams(Cand1.Function); in isBetterOverloadCandidate()
10551 auto MV = isBetterMultiversionCandidate(Cand1, Cand2); in isBetterOverloadCandidate()
10559 if (S.getLangOpts().CUDA && Cand1.Function && Cand2.Function) { in isBetterOverloadCandidate()
10561 return S.IdentifyCUDAPreference(Caller, Cand1.Function) > in isBetterOverloadCandidate()
10569 const auto *CD1 = dyn_cast_or_null<CXXConstructorDecl>(Cand1.Function); in isBetterOverloadCandidate()