[binutils-gdb] gdb/dwarf: remove unused file_match parameter from dwarf2_base_index_functions::search_one

Simon Marchi via Gdb-cvs <[email protected]>
Newsgroups gmane.comp.gdb.cvs
Message-ID <[email protected]>
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=a25edafeafb13a62f220a7ff8e6072f6c27738ed

commit a25edafeafb13a62f220a7ff8e6072f6c27738ed
Author: Simon Marchi <[email protected]>
Date:   Thu Apr 16 16:16:11 2026 -0400

    gdb/dwarf: remove unused file_match parameter from dwarf2_base_index_functions::search_one
    
    The `file_matcher` parameter is unused.
    
    The information from `file_matcher` is actually encoded in
    `cus_to_skip`.  All callers to this:
    
        auto_bool_vector cus_to_skip;
        dw_search_file_matcher (per_objfile, cus_to_skip, file_matcher);
    
    ... which populates `cus_to_skip` with all the CUs that do not match
    `file_matcher`.
    
    Change-Id: I7fd642f84d72ad2595c1e6de38db3869cc555ce9
    Approved-By: Andrew Burgess <[email protected]>

Diff:
---
 gdb/dwarf2/read.c | 13 ++++++-------
 gdb/dwarf2/read.h |  6 +++---
 2 files changed, 9 insertions(+), 10 deletions(-)

diff --git a/gdb/dwarf2/read.c b/gdb/dwarf2/read.c
index 4035bba6e45..02e6c00dfef 100644
--- a/gdb/dwarf2/read.c
+++ b/gdb/dwarf2/read.c
@@ -1480,8 +1480,8 @@ struct readnow_functions : public dwarf2_base_index_functions
 	    || per_cu->unit_type (false) == 0
 	    || per_objfile->get_compunit_symtab (per_cu.get ()) == nullptr)
 	  continue;
-	if (!search_one (per_cu.get (), per_objfile, cus_to_skip, file_matcher,
-			 listener, lang_matcher))
+	if (!search_one (per_cu.get (), per_objfile, cus_to_skip, listener,
+			 lang_matcher))
 	  return false;
       }
     return true;
@@ -1923,7 +1923,6 @@ dwarf2_base_index_functions::search_one
   (dwarf2_per_cu *per_cu,
    dwarf2_per_objfile *per_objfile,
    auto_bool_vector &cus_to_skip,
-   search_symtabs_file_matcher file_matcher,
    search_symtabs_expansion_listener listener,
    search_symtabs_lang_matcher lang_matcher)
 {
@@ -14056,8 +14055,8 @@ cooked_index_functions::search
 	{
 	  QUIT;
 
-	  if (!search_one (per_cu, per_objfile, cus_to_skip, file_matcher,
-			   listener, lang_matcher))
+	  if (!search_one (per_cu, per_objfile, cus_to_skip, listener,
+			   lang_matcher))
 	    return false;
 	}
       return true;
@@ -14224,8 +14223,8 @@ cooked_index_functions::search
 
 	  bool check = entry->visit_defining_cus ([&] (dwarf2_per_cu *per_cu)
 	    {
-	      return search_one (per_cu, per_objfile, cus_to_skip,
-				 file_matcher, listener, nullptr);
+	      return search_one (per_cu, per_objfile, cus_to_skip, listener,
+				 nullptr);
 	    });
 	  if (!check)
 	    return false;
diff --git a/gdb/dwarf2/read.h b/gdb/dwarf2/read.h
index 1150c3cfdca..fddaaa7d9e5 100644
--- a/gdb/dwarf2/read.h
+++ b/gdb/dwarf2/read.h
@@ -1318,11 +1318,11 @@ struct dwarf2_base_index_functions : public quick_symbol_functions
 			     bool need_fullname) override;
 
 protected:
-  /* If FILE_MATCHER is NULL and if CUS_TO_SKIP does not include the CU's index,
-     expand the CU and call LISTENER on it.  */
+  /* If CUS_TO_SKIP does not include the CU's index and the CU's language
+     matches LANG_MATCHER, expand the CU and call LISTENER (if provided) on
+     it.  */
   bool search_one (dwarf2_per_cu *per_cu, dwarf2_per_objfile *per_objfile,
 		   auto_bool_vector &cus_to_skip,
-		   search_symtabs_file_matcher file_matcher,
 		   search_symtabs_expansion_listener listener,
 		   search_symtabs_lang_matcher lang_matcher);
 };
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.