Lines Matching refs:Cand1
9524 static Comparison compareEnableIfAttrs(const Sema &S, const FunctionDecl *Cand1, in compareEnableIfAttrs() argument
9527 bool Cand1Attr = Cand1->hasAttr<EnableIfAttr>(); in compareEnableIfAttrs()
9535 auto Cand1Attrs = Cand1->specific_attrs<EnableIfAttr>(); in compareEnableIfAttrs()
9563 isBetterMultiversionCandidate(const OverloadCandidate &Cand1, in isBetterMultiversionCandidate() argument
9565 if (!Cand1.Function || !Cand1.Function->isMultiVersion() || !Cand2.Function || in isBetterMultiversionCandidate()
9571 if (Cand1.Function->isInvalidDecl()) { in isBetterMultiversionCandidate()
9581 bool Cand1CPUDisp = Cand1.Function->hasAttr<CPUDispatchAttr>(); in isBetterMultiversionCandidate()
9583 const auto *Cand1CPUSpec = Cand1.Function->getAttr<CPUSpecificAttr>(); in isBetterMultiversionCandidate()
9671 const OverloadCandidate &Cand1, in canCompareFunctionConstraints() argument
9675 if (Cand1.Function && Cand2.Function && Cand1.Function->hasPrototype() && in canCompareFunctionConstraints()
9677 auto *PT1 = cast<FunctionProtoType>(Cand1.Function->getFunctionType()); in canCompareFunctionConstraints()
9682 Cand1.isReversed() ^ Cand2.isReversed())) in canCompareFunctionConstraints()
9691 Sema &S, const OverloadCandidate &Cand1, const OverloadCandidate &Cand2, in isBetterOverloadCandidate() argument
9696 return Cand1.Viable; in isBetterOverloadCandidate()
9697 else if (!Cand1.Viable) in isBetterOverloadCandidate()
9734 if (S.getLangOpts().CUDA && Cand1.Function && Cand2.Function && in isBetterOverloadCandidate()
9739 Sema::isCUDAImplicitHostDeviceFunction(Cand1.Function); in isBetterOverloadCandidate()
9742 auto P1 = S.IdentifyCUDAPreference(Caller, Cand1.Function); in isBetterOverloadCandidate()
9776 if (Cand1.IgnoreObjectArgument || Cand2.IgnoreObjectArgument) in isBetterOverloadCandidate()
9793 unsigned NumArgs = Cand1.Conversions.size(); in isBetterOverloadCandidate()
9797 bool Cand1Bad = IsIllFormedConversion(Cand1.Conversions[ArgIdx]); in isBetterOverloadCandidate()
9816 Cand1.Conversions[ArgIdx], in isBetterOverloadCandidate()
9824 if (Cand1.Function && Cand2.Function && in isBetterOverloadCandidate()
9825 Cand1.isReversed() != Cand2.isReversed() && in isBetterOverloadCandidate()
9826 haveSameParameterTypes(S.Context, Cand1.Function, Cand2.Function, in isBetterOverloadCandidate()
9865 Cand1.Function && Cand2.Function && in isBetterOverloadCandidate()
9866 isa<CXXConversionDecl>(Cand1.Function) && in isBetterOverloadCandidate()
9873 compareConversionFunctions(S, Cand1.Function, Cand2.Function); in isBetterOverloadCandidate()
9876 Cand1.FinalConversion, in isBetterOverloadCandidate()
9894 Cand1.Function && Cand2.Function && in isBetterOverloadCandidate()
9895 isa<CXXConstructorDecl>(Cand1.Function) != in isBetterOverloadCandidate()
9897 return isa<CXXConstructorDecl>(Cand1.Function); in isBetterOverloadCandidate()
9901 bool Cand1IsSpecialization = Cand1.Function && in isBetterOverloadCandidate()
9902 Cand1.Function->getPrimaryTemplate(); in isBetterOverloadCandidate()
9914 Cand1.Function->getPrimaryTemplate(), in isBetterOverloadCandidate()
9916 isa<CXXConversionDecl>(Cand1.Function) ? TPOC_Conversion in isBetterOverloadCandidate()
9918 Cand1.ExplicitCallArguments, Cand2.ExplicitCallArguments, in isBetterOverloadCandidate()
9919 Cand1.isReversed() ^ Cand2.isReversed(), in isBetterOverloadCandidate()
9920 canCompareFunctionConstraints(S, Cand1, Cand2))) in isBetterOverloadCandidate()
9921 return BetterTemplate == Cand1.Function->getPrimaryTemplate(); in isBetterOverloadCandidate()
9927 canCompareFunctionConstraints(S, Cand1, Cand2)) { in isBetterOverloadCandidate()
9928 Expr *RC1 = Cand1.Function->getTrailingRequiresClause(); in isBetterOverloadCandidate()
9932 if (S.IsAtLeastAsConstrained(Cand1.Function, {RC1}, Cand2.Function, {RC2}, in isBetterOverloadCandidate()
9934 S.IsAtLeastAsConstrained(Cand2.Function, {RC2}, Cand1.Function, {RC1}, in isBetterOverloadCandidate()
9949 isa_and_nonnull<ConstructorUsingShadowDecl>(Cand1.FoundDecl.getDecl()); in isBetterOverloadCandidate()
9956 auto *Cand1Class = cast<CXXRecordDecl>(Cand1.Function->getDeclContext()); in isBetterOverloadCandidate()
9972 if (Cand1.RewriteKind != Cand2.RewriteKind) in isBetterOverloadCandidate()
9973 return Cand1.RewriteKind < Cand2.RewriteKind; in isBetterOverloadCandidate()
9977 auto *Guide1 = dyn_cast_or_null<CXXDeductionGuideDecl>(Cand1.Function); in isBetterOverloadCandidate()
9991 if (Cand1.Function && Cand2.Function) { in isBetterOverloadCandidate()
9992 Comparison Cmp = compareEnableIfAttrs(S, Cand1.Function, Cand2.Function); in isBetterOverloadCandidate()
9997 bool HasPS1 = Cand1.Function != nullptr && in isBetterOverloadCandidate()
9998 functionHasPassObjectSizeParams(Cand1.Function); in isBetterOverloadCandidate()
10004 auto MV = isBetterMultiversionCandidate(Cand1, Cand2); in isBetterOverloadCandidate()
10012 if (S.getLangOpts().CUDA && Cand1.Function && Cand2.Function) { in isBetterOverloadCandidate()
10014 return S.IdentifyCUDAPreference(Caller, Cand1.Function) > in isBetterOverloadCandidate()
10022 const auto *CD1 = dyn_cast_or_null<CXXConstructorDecl>(Cand1.Function); in isBetterOverloadCandidate()