]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
[gdb/symtab] Use deque instead of queue for per_objfile->queue
authorTom de Vries <tdevries@suse.de>
Fri, 15 Jul 2022 10:28:46 +0000 (12:28 +0200)
committerTom de Vries <tdevries@suse.de>
Thu, 21 Jul 2022 13:06:39 +0000 (15:06 +0200)
Allows us to access all elements at once.

gdb/dwarf2/read.c
gdb/dwarf2/read.h

index 017711df2b4ea2a3b34bb24c1f974a8ac9012789..e9e98b3000cbdfa23282cbcd40dadb03e3ee8f67 100644 (file)
@@ -7486,7 +7486,7 @@ queue_comp_unit (dwarf2_per_cu_data *per_cu,
   per_cu->queued = 1;
 
   gdb_assert (per_objfile->queue.has_value ());
-  per_objfile->queue->emplace (per_cu, per_objfile, pretend_language);
+  per_objfile->queue->emplace_back (per_cu, per_objfile, pretend_language);
 }
 
 /* If PER_CU is not yet expanded of queued for expansion, add it to the queue.
@@ -7617,7 +7617,7 @@ process_queue (dwarf2_per_objfile *per_objfile)
        }
 
       per_cu->queued = 0;
-      per_objfile->queue->pop ();
+      per_objfile->queue->pop_front ();
     }
 
   dwarf_read_debug_printf ("Done expanding symtabs of %s.",
index c2f86a9d3672732ca2808884d264150f6ad3557a..3a3ff6cce94086e4af403d61caf477cc2c377ff6 100644 (file)
@@ -20,7 +20,7 @@
 #ifndef DWARF2READ_H
 #define DWARF2READ_H
 
-#include <queue>
+#include <deque>
 #include <unordered_map>
 #include "dwarf2/comp-unit-head.h"
 #include "dwarf2/cooked-index.h"
@@ -658,7 +658,7 @@ struct dwarf2_per_objfile
   dwarf2_cu *sym_cu = nullptr;
 
   /* CUs that are queued to be read.  */
-  gdb::optional<std::queue<dwarf2_queue_item>> queue;
+  gdb::optional<std::deque<dwarf2_queue_item>> queue;
 
 private:
   /* Hold the corresponding compunit_symtab for each CU or TU.  This