Lines Matching refs:Cand1
9012 static Comparison compareEnableIfAttrs(const Sema &S, const FunctionDecl *Cand1, in compareEnableIfAttrs() argument
9015 bool Cand1Attr = Cand1->hasAttr<EnableIfAttr>(); in compareEnableIfAttrs()
9023 auto Cand1Attrs = Cand1->specific_attrs<EnableIfAttr>(); in compareEnableIfAttrs()
9050 static bool isBetterMultiversionCandidate(const OverloadCandidate &Cand1, in isBetterMultiversionCandidate() argument
9052 if (!Cand1.Function || !Cand1.Function->isMultiVersion() || !Cand2.Function || in isBetterMultiversionCandidate()
9058 if (Cand1.Function->isInvalidDecl()) return false; in isBetterMultiversionCandidate()
9063 bool Cand1CPUDisp = Cand1.Function->hasAttr<CPUDispatchAttr>(); in isBetterMultiversionCandidate()
9065 const auto *Cand1CPUSpec = Cand1.Function->getAttr<CPUSpecificAttr>(); in isBetterMultiversionCandidate()
9099 Sema &S, const OverloadCandidate &Cand1, const OverloadCandidate &Cand2, in isBetterOverloadCandidate() argument
9104 return Cand1.Viable; in isBetterOverloadCandidate()
9105 else if (!Cand1.Viable) in isBetterOverloadCandidate()
9115 if (Cand1.IgnoreObjectArgument || Cand2.IgnoreObjectArgument) in isBetterOverloadCandidate()
9132 unsigned NumArgs = Cand1.Conversions.size(); in isBetterOverloadCandidate()
9136 bool Cand1Bad = IsIllFormedConversion(Cand1.Conversions[ArgIdx]); in isBetterOverloadCandidate()
9154 Cand1.Conversions[ArgIdx], in isBetterOverloadCandidate()
9183 Cand1.Function && Cand2.Function && in isBetterOverloadCandidate()
9184 isa<CXXConversionDecl>(Cand1.Function) && in isBetterOverloadCandidate()
9191 compareConversionFunctions(S, Cand1.Function, Cand2.Function); in isBetterOverloadCandidate()
9194 Cand1.FinalConversion, in isBetterOverloadCandidate()
9212 Cand1.Function && Cand2.Function && in isBetterOverloadCandidate()
9213 isa<CXXConstructorDecl>(Cand1.Function) != in isBetterOverloadCandidate()
9215 return isa<CXXConstructorDecl>(Cand1.Function); in isBetterOverloadCandidate()
9219 bool Cand1IsSpecialization = Cand1.Function && in isBetterOverloadCandidate()
9220 Cand1.Function->getPrimaryTemplate(); in isBetterOverloadCandidate()
9232 = S.getMoreSpecializedTemplate(Cand1.Function->getPrimaryTemplate(), in isBetterOverloadCandidate()
9235 isa<CXXConversionDecl>(Cand1.Function)? TPOC_Conversion in isBetterOverloadCandidate()
9237 Cand1.ExplicitCallArguments, in isBetterOverloadCandidate()
9239 return BetterTemplate == Cand1.Function->getPrimaryTemplate(); in isBetterOverloadCandidate()
9245 dyn_cast_or_null<ConstructorUsingShadowDecl>(Cand1.FoundDecl.getDecl()); in isBetterOverloadCandidate()
9252 auto *Cand1Class = cast<CXXRecordDecl>(Cand1.Function->getDeclContext()); in isBetterOverloadCandidate()
9263 auto *Guide1 = dyn_cast_or_null<CXXDeductionGuideDecl>(Cand1.Function); in isBetterOverloadCandidate()
9277 if (Cand1.Function && Cand2.Function) { in isBetterOverloadCandidate()
9278 Comparison Cmp = compareEnableIfAttrs(S, Cand1.Function, Cand2.Function); in isBetterOverloadCandidate()
9283 if (S.getLangOpts().CUDA && Cand1.Function && Cand2.Function) { in isBetterOverloadCandidate()
9285 return S.IdentifyCUDAPreference(Caller, Cand1.Function) > in isBetterOverloadCandidate()
9289 bool HasPS1 = Cand1.Function != nullptr && in isBetterOverloadCandidate()
9290 functionHasPassObjectSizeParams(Cand1.Function); in isBetterOverloadCandidate()
9296 return isBetterMultiversionCandidate(Cand1, Cand2); in isBetterOverloadCandidate()