reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
9286 if (!Cand2.Viable) 9298 if (Cand1.IgnoreObjectArgument || Cand2.IgnoreObjectArgument) 9316 assert(Cand2.Conversions.size() == NumArgs && "Overload candidate mismatch"); 9320 bool Cand2Bad = IsIllFormedConversion(Cand2.Conversions[ArgIdx]); 9339 Cand2.Conversions[ArgIdx])) { 9346 if (Cand1.Function && Cand1.Function == Cand2.Function && 9347 (Cand2.RewriteKind & CRK_Reversed) != 0) { 9387 Cand1.Function && Cand2.Function && 9389 isa<CXXConversionDecl>(Cand2.Function)) { 9395 compareConversionFunctions(S, Cand1.Function, Cand2.Function); 9399 Cand2.FinalConversion); 9416 Cand1.Function && Cand2.Function && 9418 isa<CXXConstructorDecl>(Cand2.Function)) 9425 bool Cand2IsSpecialization = Cand2.Function && 9426 Cand2.Function->getPrimaryTemplate(); 9437 Cand2.Function->getPrimaryTemplate(), 9442 Cand2.ExplicitCallArguments)) 9453 dyn_cast_or_null<ConstructorUsingShadowDecl>(Cand2.FoundDecl.getDecl()); 9459 auto *Cand2Class = cast<CXXRecordDecl>(Cand2.Function->getDeclContext()); 9474 if (Cand1.RewriteKind != Cand2.RewriteKind) 9475 return Cand1.RewriteKind < Cand2.RewriteKind; 9480 auto *Guide2 = dyn_cast_or_null<CXXDeductionGuideDecl>(Cand2.Function); 9493 if (Cand1.Function && Cand2.Function) { 9494 Comparison Cmp = compareEnableIfAttrs(S, Cand1.Function, Cand2.Function); 9499 if (S.getLangOpts().CUDA && Cand1.Function && Cand2.Function) { 9502 S.IdentifyCUDAPreference(Caller, Cand2.Function); 9507 bool HasPS2 = Cand2.Function != nullptr && 9508 functionHasPassObjectSizeParams(Cand2.Function); 9512 return isBetterMultiversionCandidate(Cand1, Cand2);