Lines Matching refs:Cand1

9650 static Comparison compareEnableIfAttrs(const Sema &S, const FunctionDecl *Cand1,  in compareEnableIfAttrs()  argument
9653 bool Cand1Attr = Cand1->hasAttr<EnableIfAttr>(); in compareEnableIfAttrs()
9661 auto Cand1Attrs = Cand1->specific_attrs<EnableIfAttr>(); in compareEnableIfAttrs()
9689 isBetterMultiversionCandidate(const OverloadCandidate &Cand1, in isBetterMultiversionCandidate() argument
9691 if (!Cand1.Function || !Cand1.Function->isMultiVersion() || !Cand2.Function || in isBetterMultiversionCandidate()
9697 if (Cand1.Function->isInvalidDecl()) { in isBetterMultiversionCandidate()
9707 bool Cand1CPUDisp = Cand1.Function->hasAttr<CPUDispatchAttr>(); in isBetterMultiversionCandidate()
9709 const auto *Cand1CPUSpec = Cand1.Function->getAttr<CPUSpecificAttr>(); in isBetterMultiversionCandidate()
9794 const OverloadCandidate &Cand1, in sameFunctionParameterTypeLists() argument
9796 if (Cand1.Function && Cand2.Function) { in sameFunctionParameterTypeLists()
9797 auto *PT1 = cast<FunctionProtoType>(Cand1.Function->getFunctionType()); in sameFunctionParameterTypeLists()
9802 Cand1.isReversed() ^ Cand2.isReversed())) in sameFunctionParameterTypeLists()
9811 Sema &S, const OverloadCandidate &Cand1, const OverloadCandidate &Cand2, in isBetterOverloadCandidate() argument
9816 return Cand1.Viable; in isBetterOverloadCandidate()
9817 else if (!Cand1.Viable) in isBetterOverloadCandidate()
9854 if (S.getLangOpts().CUDA && Cand1.Function && Cand2.Function && in isBetterOverloadCandidate()
9859 Sema::isCUDAImplicitHostDeviceFunction(Cand1.Function); in isBetterOverloadCandidate()
9862 auto P1 = S.IdentifyCUDAPreference(Caller, Cand1.Function); in isBetterOverloadCandidate()
9896 if (Cand1.IgnoreObjectArgument || Cand2.IgnoreObjectArgument) in isBetterOverloadCandidate()
9913 unsigned NumArgs = Cand1.Conversions.size(); in isBetterOverloadCandidate()
9917 bool Cand1Bad = IsIllFormedConversion(Cand1.Conversions[ArgIdx]); in isBetterOverloadCandidate()
9936 Cand1.Conversions[ArgIdx], in isBetterOverloadCandidate()
9944 if (Cand1.Function && Cand2.Function && in isBetterOverloadCandidate()
9945 Cand1.isReversed() != Cand2.isReversed() && in isBetterOverloadCandidate()
9946 haveSameParameterTypes(S.Context, Cand1.Function, Cand2.Function, in isBetterOverloadCandidate()
9985 Cand1.Function && Cand2.Function && in isBetterOverloadCandidate()
9986 isa<CXXConversionDecl>(Cand1.Function) && in isBetterOverloadCandidate()
9993 compareConversionFunctions(S, Cand1.Function, Cand2.Function); in isBetterOverloadCandidate()
9996 Cand1.FinalConversion, in isBetterOverloadCandidate()
10014 Cand1.Function && Cand2.Function && in isBetterOverloadCandidate()
10015 isa<CXXConstructorDecl>(Cand1.Function) != in isBetterOverloadCandidate()
10017 return isa<CXXConstructorDecl>(Cand1.Function); in isBetterOverloadCandidate()
10021 bool Cand1IsSpecialization = Cand1.Function && in isBetterOverloadCandidate()
10022 Cand1.Function->getPrimaryTemplate(); in isBetterOverloadCandidate()
10034 Cand1.Function->getPrimaryTemplate(), in isBetterOverloadCandidate()
10036 isa<CXXConversionDecl>(Cand1.Function) ? TPOC_Conversion in isBetterOverloadCandidate()
10038 Cand1.ExplicitCallArguments, Cand2.ExplicitCallArguments, in isBetterOverloadCandidate()
10039 Cand1.isReversed() ^ Cand2.isReversed())) in isBetterOverloadCandidate()
10040 return BetterTemplate == Cand1.Function->getPrimaryTemplate(); in isBetterOverloadCandidate()
10046 sameFunctionParameterTypeLists(S, Cand1, Cand2)) { in isBetterOverloadCandidate()
10047 FunctionDecl *Function1 = Cand1.Function; in isBetterOverloadCandidate()
10075 isa_and_nonnull<ConstructorUsingShadowDecl>(Cand1.FoundDecl.getDecl()); in isBetterOverloadCandidate()
10082 auto *Cand1Class = cast<CXXRecordDecl>(Cand1.Function->getDeclContext()); in isBetterOverloadCandidate()
10098 if (Cand1.RewriteKind != Cand2.RewriteKind) in isBetterOverloadCandidate()
10099 return Cand1.RewriteKind < Cand2.RewriteKind; in isBetterOverloadCandidate()
10103 auto *Guide1 = dyn_cast_or_null<CXXDeductionGuideDecl>(Cand1.Function); in isBetterOverloadCandidate()
10117 if (Cand1.Function && Cand2.Function) { in isBetterOverloadCandidate()
10118 Comparison Cmp = compareEnableIfAttrs(S, Cand1.Function, Cand2.Function); in isBetterOverloadCandidate()
10123 bool HasPS1 = Cand1.Function != nullptr && in isBetterOverloadCandidate()
10124 functionHasPassObjectSizeParams(Cand1.Function); in isBetterOverloadCandidate()
10130 auto MV = isBetterMultiversionCandidate(Cand1, Cand2); in isBetterOverloadCandidate()
10138 if (S.getLangOpts().CUDA && Cand1.Function && Cand2.Function) { in isBetterOverloadCandidate()
10140 return S.IdentifyCUDAPreference(Caller, Cand1.Function) > in isBetterOverloadCandidate()
10148 const auto *CD1 = dyn_cast_or_null<CXXConstructorDecl>(Cand1.Function); in isBetterOverloadCandidate()