Add dwarf2_per_cu_data::addresses_seen

This adds a new member to dwarf2_per_cu_data that indicates whether
addresses have been seen for this CU.  This is then set by the
.debug_aranges reader.  The idea here is to detect when a CU does not
have address information, so that the new indexer will know to do
extra scanning in that case.
This commit is contained in:
Tom Tromey
2021-06-11 13:23:28 -06:00
parent 1ddd39f58f
commit cffae852e3
2 changed files with 7 additions and 0 deletions

View File

@@ -2740,6 +2740,8 @@ read_addrmap_from_aranges (dwarf2_per_objfile *per_objfile,
- baseaddr);
addrmap_set_empty (mutable_map, start, end - 1, per_cu);
}
per_cu->addresses_seen = true;
}
return true;

View File

@@ -104,6 +104,7 @@ struct dwarf2_per_cu_data
reading_dwo_directly (false),
tu_read (false),
m_header_read_in (false),
addresses_seen (false),
unit_type {},
lang (language_unknown)
{
@@ -154,6 +155,10 @@ struct dwarf2_per_cu_data
it private at the moment. */
mutable bool m_header_read_in : 1;
/* If addresses have been read for this CU (usually from
.debug_aranges), then this flag is set. */
bool addresses_seen : 1;
/* The unit type of this CU. */
ENUM_BITFIELD (dwarf_unit_type) unit_type : 8;