[clang] 9189d84 - [NFC] Change the return type of `getTraversalScope` to `ArrayRef`

via cfe-commits cfe-commits at lists.llvm.org
Thu Mar 6 07:04:40 PST 2025


Author: erichkeane
Date: 2025-03-06T07:04:34-08:00
New Revision: 9189d84abbfc643db0053200c1c2e16b1e78e8f9

URL: https://github.com/llvm/llvm-project/commit/9189d84abbfc643db0053200c1c2e16b1e78e8f9
DIFF: https://github.com/llvm/llvm-project/commit/9189d84abbfc643db0053200c1c2e16b1e78e8f9.diff

LOG: [NFC] Change the return type of `getTraversalScope` to `ArrayRef`

This is only used in 2 places, both just to search through the list, so
returning a copy was wasteful.  This patch changes it to return an
`ArrayRef` so that a copy isn't made.

Added: 
    

Modified: 
    clang/include/clang/AST/ASTContext.h

Removed: 
    


################################################################################
diff  --git a/clang/include/clang/AST/ASTContext.h b/clang/include/clang/AST/ASTContext.h
index 4c6966c922cc7..f9a12260a6590 100644
--- a/clang/include/clang/AST/ASTContext.h
+++ b/clang/include/clang/AST/ASTContext.h
@@ -723,7 +723,7 @@ class ASTContext : public RefCountedBase<ASTContext> {
   // (However they are still accessible via TranslationUnitDecl->decls())
   //
   // Changing the scope clears the parent cache, which is expensive to rebuild.
-  std::vector<Decl *> getTraversalScope() const { return TraversalScope; }
+  ArrayRef<Decl *> getTraversalScope() const { return TraversalScope; }
   void setTraversalScope(const std::vector<Decl *> &);
 
   /// Forwards to get node parents from the ParentMapContext. New callers should


        


More information about the cfe-commits mailing list