Don't erase empty indices in DWARF reader
authorTom Tromey <tromey@adacore.com>
Wed, 14 Dec 2022 14:20:49 +0000 (07:20 -0700)
committerTom Tromey <tromey@adacore.com>
Tue, 17 Jan 2023 14:03:26 +0000 (07:03 -0700)
The DWARF reader has some code to remove empty indices.  However, I
think this code has been obsolete since some earlier changes to
parallel_for_each.  This patch removes this code.

gdb/dwarf2/read.c

index 851852404ebe56fa759295e28d9f32906d97c7a8..c3f246fedf7be3550eb24d5b7382c7819e8bc468 100644 (file)
@@ -7170,16 +7170,6 @@ dwarf2_build_psymtabs_hard (dwarf2_per_objfile *per_objfile)
     print_tu_stats (per_objfile);
 
   indexes.push_back (index_storage.release ());
-  /* Remove any NULL entries.  This might happen if parallel-for
-     decides to throttle the number of threads that were used.  */
-  indexes.erase
-    (std::remove_if (indexes.begin (),
-                    indexes.end (),
-                    [] (const std::unique_ptr<cooked_index> &entry)
-                    {
-                      return entry == nullptr;
-                    }),
-     indexes.end ());
   indexes.shrink_to_fit ();
 
   cooked_index_vector *vec = new cooked_index_vector (std::move (indexes));