https://github.com/kazutakahirata created https://github.com/llvm/llvm-project/pull/151852
None >From 04c37957a1020ce5f7ee511f68536c2c8ea80132 Mon Sep 17 00:00:00 2001 From: Kazu Hirata <k...@google.com> Date: Sat, 2 Aug 2025 23:23:12 -0700 Subject: [PATCH] [Sema] Use llvm::iterator_range::empty (NFC) --- clang/lib/Sema/AnalysisBasedWarnings.cpp | 2 +- clang/lib/Sema/SemaDecl.cpp | 4 ++-- clang/lib/Sema/SemaExpr.cpp | 3 +-- clang/lib/Sema/SemaInit.cpp | 2 +- clang/lib/Sema/SemaLookup.cpp | 2 +- 5 files changed, 6 insertions(+), 7 deletions(-) diff --git a/clang/lib/Sema/AnalysisBasedWarnings.cpp b/clang/lib/Sema/AnalysisBasedWarnings.cpp index 35ad0b59ad0fc..fdb630221889b 100644 --- a/clang/lib/Sema/AnalysisBasedWarnings.cpp +++ b/clang/lib/Sema/AnalysisBasedWarnings.cpp @@ -581,7 +581,7 @@ static ControlFlowKind CheckFallThrough(AnalysisDeclContext &AC) { // mark them as live. for (const auto *B : *cfg) { if (!live[B->getBlockID()]) { - if (B->pred_begin() == B->pred_end()) { + if (B->preds().empty()) { const Stmt *Term = B->getTerminatorStmt(); if (isa_and_nonnull<CXXTryStmt>(Term)) // When not adding EH edges from calls, catch clauses diff --git a/clang/lib/Sema/SemaDecl.cpp b/clang/lib/Sema/SemaDecl.cpp index e2ac648320c0f..3eaf2eb52ff9d 100644 --- a/clang/lib/Sema/SemaDecl.cpp +++ b/clang/lib/Sema/SemaDecl.cpp @@ -5255,8 +5255,8 @@ Decl *Sema::ParsedFreeStandingDeclSpec(Scope *S, AccessSpecifier AS, if (getLangOpts().CPlusPlus && DS.getStorageClassSpec() != DeclSpec::SCS_typedef) if (EnumDecl *Enum = dyn_cast_or_null<EnumDecl>(Tag)) - if (Enum->enumerator_begin() == Enum->enumerator_end() && - !Enum->getIdentifier() && !Enum->isInvalidDecl()) + if (Enum->enumerators().empty() && !Enum->getIdentifier() && + !Enum->isInvalidDecl()) DeclaresAnything = false; if (!DS.isMissingDeclaratorOk()) { diff --git a/clang/lib/Sema/SemaExpr.cpp b/clang/lib/Sema/SemaExpr.cpp index 45c7178c6965d..e4c2543ce1e3c 100644 --- a/clang/lib/Sema/SemaExpr.cpp +++ b/clang/lib/Sema/SemaExpr.cpp @@ -6523,8 +6523,7 @@ ExprResult Sema::ActOnCallExpr(Scope *Scope, Expr *Fn, SourceLocation LParenLoc, // Diagnose uses of the C++20 "ADL-only template-id call" feature in earlier // language modes. if (const auto *ULE = dyn_cast<UnresolvedLookupExpr>(Fn); - ULE && ULE->hasExplicitTemplateArgs() && - ULE->decls_begin() == ULE->decls_end()) { + ULE && ULE->hasExplicitTemplateArgs() && ULE->decls().empty()) { DiagCompat(Fn->getExprLoc(), diag_compat::adl_only_template_id) << ULE->getName(); } diff --git a/clang/lib/Sema/SemaInit.cpp b/clang/lib/Sema/SemaInit.cpp index 1c6f292454ed6..7b9c638a66142 100644 --- a/clang/lib/Sema/SemaInit.cpp +++ b/clang/lib/Sema/SemaInit.cpp @@ -4836,7 +4836,7 @@ static void TryReferenceListInitialization(Sema &S, } // Update the initializer if we've resolved an overloaded function. - if (Sequence.step_begin() != Sequence.step_end()) + if (!Sequence.steps().empty()) Sequence.RewrapReferenceInitList(cv1T1, InitList); } // Perform address space compatibility check. diff --git a/clang/lib/Sema/SemaLookup.cpp b/clang/lib/Sema/SemaLookup.cpp index 8bde18f64f80b..dc73dedfb5598 100644 --- a/clang/lib/Sema/SemaLookup.cpp +++ b/clang/lib/Sema/SemaLookup.cpp @@ -3130,7 +3130,7 @@ addAssociatedClassesAndNamespaces(AssociatedLookup &Result, CollectEnclosingNamespace(Result.Namespaces, BaseCtx); // Make sure we visit the bases of this base class. - if (BaseDecl->bases_begin() != BaseDecl->bases_end()) + if (!BaseDecl->bases().empty()) Bases.push_back(BaseDecl); } } _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits