]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
gdb/dwarf: remove unnecessary per_objfile parameter in cooked_indexer::ensure_cu_exists
authorSimon Marchi <simon.marchi@efficios.com>
Fri, 14 Mar 2025 04:32:51 +0000 (00:32 -0400)
committerSimon Marchi <simon.marchi@efficios.com>
Fri, 14 Mar 2025 16:23:40 +0000 (12:23 -0400)
The per_objfile object can be obtained from the cutu_reader.  This is
actually how both callers get it in order to pass it as argument.

Change-Id: Iac134ded247d841f80ab5ca55dd9055b556410c3
Approved-By: Tom Tromey <tom@tromey.com>
gdb/dwarf2/cooked-indexer.c
gdb/dwarf2/cooked-indexer.h

index 18c9c3b2459f2ddf6c849f8f06dbbde18abe1930..441a85272fb03e342d429bc6b473e268518e60a1 100644 (file)
@@ -83,7 +83,6 @@ tag_can_have_linkage_name (enum dwarf_tag tag)
 
 cutu_reader *
 cooked_indexer::ensure_cu_exists (cutu_reader *reader,
-                                 dwarf2_per_objfile *per_objfile,
                                  sect_offset sect_off, bool is_dwz,
                                  bool for_scanning)
 {
@@ -93,6 +92,7 @@ cooked_indexer::ensure_cu_exists (cutu_reader *reader,
       && reader->cu ()->header.offset_in_cu_p (sect_off))
     return reader;
 
+  dwarf2_per_objfile *per_objfile = reader->cu ()->per_objfile;
   dwarf2_per_cu *per_cu
     = dwarf2_find_containing_comp_unit (sect_off, is_dwz,
                                        per_objfile->per_bfd);
@@ -311,8 +311,7 @@ cooked_indexer::scan_attributes (dwarf2_per_cu *scanning_per_cu,
           && origin_offset != sect_offset (0))
     {
       cutu_reader *new_reader
-       = ensure_cu_exists (reader, reader->cu ()->per_objfile, origin_offset,
-                           origin_is_dwz, false);
+       = ensure_cu_exists (reader, origin_offset, origin_is_dwz, false);
       if (new_reader == nullptr)
        error (_(DWARF_ERROR_PREFIX
                 "cannot follow reference to DIE at %s"
@@ -430,9 +429,8 @@ cooked_indexer::index_imported_unit (cutu_reader *reader,
   if (sect_off == sect_offset (0))
     return info_ptr;
 
-  dwarf2_per_objfile *per_objfile = reader->cu ()->per_objfile;
   cutu_reader *new_reader
-    = ensure_cu_exists (reader, per_objfile, sect_off, is_dwz, true);
+    = ensure_cu_exists (reader, sect_off, is_dwz, true);
   if (new_reader != nullptr)
     {
       index_dies (new_reader, new_reader->info_ptr (), nullptr, false);
index a33f5d18c47baca1098ff4eea9cc1a9ee5225c93..93626a9fb31d99a34679c6e224fd133c30670273 100644 (file)
@@ -55,7 +55,6 @@ private:
      the DIEs in the CU; when false, this use is assumed to be to look
      up just a single DIE.  */
   cutu_reader *ensure_cu_exists (cutu_reader *reader,
-                                dwarf2_per_objfile *per_objfile,
                                 sect_offset sect_off,
                                 bool is_dwz,
                                 bool for_scanning);