}
/* Verify that all units are represented. */
- gdb_assert (counter == per_bfd->all_comp_units.size ());
- gdb_assert (types_counter == per_bfd->all_type_units.size ());
+ gdb_assert (counter == per_bfd->num_comp_units);
+ gdb_assert (types_counter == per_bfd->num_type_units);
for (const cooked_index_entry *entry : table->all_entries ())
nametable.insert (entry);
case DW_IDX_compile_unit:
{
/* Don't crash on bad data. */
- if (ull >= per_objfile->per_bfd->all_comp_units.size ())
+ if (ull >= per_objfile->per_bfd->num_comp_units)
{
complaint (_(".debug_names entry has bad CU index %s"
" [in module %s]"),
break;
case DW_IDX_type_unit:
/* Don't crash on bad data. */
- if (ull >= per_objfile->per_bfd->all_type_units.size ())
+ if (ull >= per_objfile->per_bfd->num_type_units)
{
complaint (_(".debug_names entry has bad TU index %s"
" [in module %s]"),
continue;
}
{
- int nr_cus = per_objfile->per_bfd->all_comp_units.size ();
+ int nr_cus = per_objfile->per_bfd->num_comp_units;
per_cu = per_objfile->per_bfd->get_unit (nr_cus + ull);
}
break;
{
struct objfile *objfile = per_objfile->objfile;
dwarf2_per_bfd *per_bfd = per_objfile->per_bfd;
- int nr_cus = per_bfd->all_comp_units.size ();
+ int nr_cus = per_bfd->num_comp_units;
int nr_cus_tus = per_bfd->all_units.size ();
section->read (objfile);
dwarf2_section_info §ion,
bool is_dwz)
{
- int nr_cus = per_bfd->all_comp_units.size ();
+ int nr_cus = per_bfd->num_comp_units;
if (!map.augmentation_is_gdb)
{
abbrev_table_up abbrev_table;
sect_offset abbrev_offset;
- if (per_objfile->per_bfd->all_type_units.size () == 0)
+ if (per_objfile->per_bfd->num_type_units == 0)
return;
/* TUs typically share abbrev tables, and there can be way more TUs than
/* Sort in a separate table to maintain the order of all_units
for .gdb_index: TU indices directly index all_type_units. */
std::vector<tu_abbrev_offset> sorted_by_abbrev;
- sorted_by_abbrev.reserve (per_objfile->per_bfd->all_type_units.size ());
+ sorted_by_abbrev.reserve (per_objfile->per_bfd->num_type_units);
for (const auto &cu : per_objfile->per_bfd->all_units)
if (cu->is_debug_types)
void
finalize_all_units (dwarf2_per_bfd *per_bfd)
{
- gdb::array_view<dwarf2_per_cu_up> tmp = per_bfd->all_units;
- per_bfd->all_comp_units = tmp.slice (0, per_bfd->num_comp_units);
- per_bfd->all_type_units
- = tmp.slice (per_bfd->num_comp_units, per_bfd->num_type_units);
}
/* See read.h. */
the target compilation unit of a particular reference. */
std::vector<dwarf2_per_cu_up> all_units;
- /* The all_units vector contains both CUs and TUs. Provide views on the
- vector that are limited to either the CU part or the TU part. */
- gdb::array_view<dwarf2_per_cu_up> all_comp_units;
- gdb::array_view<dwarf2_per_cu_up> all_type_units;
-
/* Number of compilation and type units in the ALL_UNITS vector. */
unsigned int num_comp_units = 0;
unsigned int num_type_units = 0;