gdb/symtab: Eliminate deferred_entry
authorTom de Vries <tdevries@suse.de>
Wed, 10 Jan 2024 09:06:35 +0000 (10:06 +0100)
committerTom de Vries <tdevries@suse.de>
Wed, 10 Jan 2024 09:06:35 +0000 (10:06 +0100)
commit42bd6b5fd4f9e41f99d80a8f2946926503299e5e
tree241f0ed8d15be7f43283e18824f40c2fe322b440
parent850fce8baf0a19f911e6c891c13447292928e987
gdb/symtab: Eliminate deferred_entry

Currently cooked_index entry creation is either:
- done immediately if the parent_entry is known, or
- deferred if the parent_entry is not yet known, and done later while
  resolving the deferred entries.

Instead, create all cooked_index entries immediately, and keep track of which
entries have a parent_entry that needs resolving later using the new
IS_PARENT_DEFERRED flag.

Tested on x86_64-linux.

Approved-By: Tom Tromey <tom@tromey.com>
gdb/dwarf2/cooked-index.c
gdb/dwarf2/cooked-index.h
gdb/dwarf2/read.c