Lines Matching refs:Cand1

9397 static Comparison compareEnableIfAttrs(const Sema &S, const FunctionDecl *Cand1,  in compareEnableIfAttrs()  argument
9400 bool Cand1Attr = Cand1->hasAttr<EnableIfAttr>(); in compareEnableIfAttrs()
9408 auto Cand1Attrs = Cand1->specific_attrs<EnableIfAttr>(); in compareEnableIfAttrs()
9436 isBetterMultiversionCandidate(const OverloadCandidate &Cand1, in isBetterMultiversionCandidate() argument
9438 if (!Cand1.Function || !Cand1.Function->isMultiVersion() || !Cand2.Function || in isBetterMultiversionCandidate()
9444 if (Cand1.Function->isInvalidDecl()) { in isBetterMultiversionCandidate()
9454 bool Cand1CPUDisp = Cand1.Function->hasAttr<CPUDispatchAttr>(); in isBetterMultiversionCandidate()
9456 const auto *Cand1CPUSpec = Cand1.Function->getAttr<CPUSpecificAttr>(); in isBetterMultiversionCandidate()
9537 Sema &S, const OverloadCandidate &Cand1, const OverloadCandidate &Cand2, in isBetterOverloadCandidate() argument
9542 return Cand1.Viable; in isBetterOverloadCandidate()
9543 else if (!Cand1.Viable) in isBetterOverloadCandidate()
9580 if (S.getLangOpts().CUDA && Cand1.Function && Cand2.Function && in isBetterOverloadCandidate()
9585 Sema::isCUDAImplicitHostDeviceFunction(Cand1.Function); in isBetterOverloadCandidate()
9588 auto P1 = S.IdentifyCUDAPreference(Caller, Cand1.Function); in isBetterOverloadCandidate()
9622 if (Cand1.IgnoreObjectArgument || Cand2.IgnoreObjectArgument) in isBetterOverloadCandidate()
9639 unsigned NumArgs = Cand1.Conversions.size(); in isBetterOverloadCandidate()
9643 bool Cand1Bad = IsIllFormedConversion(Cand1.Conversions[ArgIdx]); in isBetterOverloadCandidate()
9662 Cand1.Conversions[ArgIdx], in isBetterOverloadCandidate()
9670 if (Cand1.Function && Cand2.Function && in isBetterOverloadCandidate()
9671 Cand1.isReversed() != Cand2.isReversed() && in isBetterOverloadCandidate()
9672 haveSameParameterTypes(S.Context, Cand1.Function, Cand2.Function, in isBetterOverloadCandidate()
9711 Cand1.Function && Cand2.Function && in isBetterOverloadCandidate()
9712 isa<CXXConversionDecl>(Cand1.Function) && in isBetterOverloadCandidate()
9719 compareConversionFunctions(S, Cand1.Function, Cand2.Function); in isBetterOverloadCandidate()
9722 Cand1.FinalConversion, in isBetterOverloadCandidate()
9740 Cand1.Function && Cand2.Function && in isBetterOverloadCandidate()
9741 isa<CXXConstructorDecl>(Cand1.Function) != in isBetterOverloadCandidate()
9743 return isa<CXXConstructorDecl>(Cand1.Function); in isBetterOverloadCandidate()
9747 bool Cand1IsSpecialization = Cand1.Function && in isBetterOverloadCandidate()
9748 Cand1.Function->getPrimaryTemplate(); in isBetterOverloadCandidate()
9760 Cand1.Function->getPrimaryTemplate(), in isBetterOverloadCandidate()
9762 isa<CXXConversionDecl>(Cand1.Function) ? TPOC_Conversion in isBetterOverloadCandidate()
9764 Cand1.ExplicitCallArguments, Cand2.ExplicitCallArguments, in isBetterOverloadCandidate()
9765 Cand1.isReversed() ^ Cand2.isReversed())) in isBetterOverloadCandidate()
9766 return BetterTemplate == Cand1.Function->getPrimaryTemplate(); in isBetterOverloadCandidate()
9771 if (Cand1.Function && Cand2.Function && !Cand1IsSpecialization && in isBetterOverloadCandidate()
9772 !Cand2IsSpecialization && Cand1.Function->hasPrototype() && in isBetterOverloadCandidate()
9774 auto *PT1 = cast<FunctionProtoType>(Cand1.Function->getFunctionType()); in isBetterOverloadCandidate()
9779 Expr *RC1 = Cand1.Function->getTrailingRequiresClause(); in isBetterOverloadCandidate()
9783 if (S.IsAtLeastAsConstrained(Cand1.Function, {RC1}, Cand2.Function, in isBetterOverloadCandidate()
9785 S.IsAtLeastAsConstrained(Cand2.Function, {RC2}, Cand1.Function, in isBetterOverloadCandidate()
9801 dyn_cast_or_null<ConstructorUsingShadowDecl>(Cand1.FoundDecl.getDecl()); in isBetterOverloadCandidate()
9808 auto *Cand1Class = cast<CXXRecordDecl>(Cand1.Function->getDeclContext()); in isBetterOverloadCandidate()
9824 if (Cand1.RewriteKind != Cand2.RewriteKind) in isBetterOverloadCandidate()
9825 return Cand1.RewriteKind < Cand2.RewriteKind; in isBetterOverloadCandidate()
9829 auto *Guide1 = dyn_cast_or_null<CXXDeductionGuideDecl>(Cand1.Function); in isBetterOverloadCandidate()
9843 if (Cand1.Function && Cand2.Function) { in isBetterOverloadCandidate()
9844 Comparison Cmp = compareEnableIfAttrs(S, Cand1.Function, Cand2.Function); in isBetterOverloadCandidate()
9849 bool HasPS1 = Cand1.Function != nullptr && in isBetterOverloadCandidate()
9850 functionHasPassObjectSizeParams(Cand1.Function); in isBetterOverloadCandidate()
9856 auto MV = isBetterMultiversionCandidate(Cand1, Cand2); in isBetterOverloadCandidate()
9864 if (S.getLangOpts().CUDA && Cand1.Function && Cand2.Function) { in isBetterOverloadCandidate()
9866 return S.IdentifyCUDAPreference(Caller, Cand1.Function) > in isBetterOverloadCandidate()