Unify the DWARF index holders
authorTom Tromey <tom@tromey.com>
Tue, 23 Nov 2021 00:05:55 +0000 (17:05 -0700)
committerTom Tromey <tom@tromey.com>
Wed, 20 Apr 2022 15:10:03 +0000 (09:10 -0600)
commita827b8ec32f9e0ed10b2bf647ce983db813a3d3c
tree9226cd00839bc1cfce10251a42651834f0ceaa78
parentf75a1d3a732d96ed4adadddaaeafe17732453256
Unify the DWARF index holders

The dwarf2_per_bfd object has a separate field for each possible kind
of index.  Until an earlier patch in this series, two of these were
even derived from a common base class, but still had separate slots.
This patch unifies all the index fields using the common base class
that was introduced earlier in this series.  This makes it more
obvious that only a single index can be active at a time, and also
removes some code from dwarf2_initialize_objfile.
gdb/dwarf2/index-write.c
gdb/dwarf2/read.c
gdb/dwarf2/read.h