binutils-gdb/gdb/dwarf2
Tom de Vries 42bd6b5fd4 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>
2024-01-10 10:06:35 +01:00
..
abbrev-cache.c Update copyright year range in header of all files managed by GDB 2023-01-01 17:01:16 +04:00
abbrev-cache.h gdb: move call site types to call-site.h 2023-01-20 14:48:57 -05:00
abbrev.c dwarf, fortran: add support for DW_TAG_entry_point 2023-12-29 11:31:10 +01:00
abbrev.h Update copyright year range in header of all files managed by GDB 2023-01-01 17:01:16 +04:00
ada-imported.c Handle Ada Pragma Import and Pragma Export 2023-05-12 13:25:28 -06:00
aranges.c Add deferred_warnings parameter to read_addrmap_from_aranges 2024-01-08 18:40:21 -07:00
aranges.h Add deferred_warnings parameter to read_addrmap_from_aranges 2024-01-08 18:40:21 -07:00
attribute.c Use unrelocated_addr in the DWARF reader 2023-06-05 09:59:18 -06:00
attribute.h gdb: Replace gdb::optional with std::optional 2023-11-21 11:52:35 +00:00
call-site.h Use unrelocated_addr in the DWARF reader 2023-06-05 09:59:18 -06:00
comp-unit-head.c Use unrelocated_addr in the DWARF reader 2023-06-05 09:59:18 -06:00
comp-unit-head.h Use unrelocated_addr in the DWARF reader 2023-06-05 09:59:18 -06:00
cooked-index.c gdb/symtab: Eliminate deferred_entry 2024-01-10 10:06:35 +01:00
cooked-index.h gdb/symtab: Eliminate deferred_entry 2024-01-10 10:06:35 +01:00
cu.c [gdb/symtab] Work around gas PR28629 2023-11-01 00:33:12 +01:00
cu.h gdb: Replace gdb::optional with std::optional 2023-11-21 11:52:35 +00:00
die.c Use unrelocated_addr in the DWARF reader 2023-06-05 09:59:18 -06:00
die.h gdb: Replace gdb::optional with std::optional 2023-11-21 11:52:35 +00:00
dwz.c Pre-read DWZ section data 2024-01-08 18:40:21 -07:00
dwz.h Pre-read DWZ section data 2024-01-08 18:40:21 -07:00
expr.c gdb: make get_frame_register_bytes take the next frame 2023-12-14 16:04:49 +00:00
expr.h Change value::m_initialized to bool 2023-02-15 15:07:07 -07:00
file-and-dir.h Update copyright year range in header of all files managed by GDB 2023-01-01 17:01:16 +04:00
frame-tailcall.c Update copyright year range in header of all files managed by GDB 2023-01-01 17:01:16 +04:00
frame-tailcall.h Update copyright year range in header of all files managed by GDB 2023-01-01 17:01:16 +04:00
frame.c gdb: read pseudo register through frame 2023-12-14 16:04:49 +00:00
frame.h gdb: dwarf2 generic implementation for caching function data 2023-01-25 21:04:40 +01:00
index-cache.c [gdb/symtab] Fix data race on bfd::{cacheable,format} 2023-08-04 15:02:43 +02:00
index-cache.h gdb: Replace gdb::optional with std::optional 2023-11-21 11:52:35 +00:00
index-common.c gdb: Use std::string_view instead of gdb::string_view 2023-11-21 11:52:36 +00:00
index-common.h gdb: Use std::string_view instead of gdb::string_view 2023-11-21 11:52:36 +00:00
index-write.c dwarf, fortran: add support for DW_TAG_entry_point 2023-12-29 11:31:10 +01:00
index-write.h Only use the per-BFD object to write a DWARF index 2023-02-24 11:46:53 -07:00
leb.c Update copyright year range in header of all files managed by GDB 2023-01-01 17:01:16 +04:00
leb.h Update copyright year range in header of all files managed by GDB 2023-01-01 17:01:16 +04:00
line-header.c gdb: Replace gdb::optional with std::optional 2023-11-21 11:52:35 +00:00
line-header.h [gdb] Fix typos 2023-06-03 22:43:57 +02:00
loc.c Use function entry point record only for entry values 2023-12-16 11:27:25 +01:00
loc.h Use function entry point record only for entry values 2023-12-16 11:27:25 +01:00
macro.c Pre-read DWZ section data 2024-01-08 18:40:21 -07:00
macro.h gdb: Replace gdb::optional with std::optional 2023-11-21 11:52:35 +00:00
mapped-index.h Write the DWARF index in the background 2023-02-24 11:46:53 -07:00
public.h Simplify the public DWARF API 2024-01-08 18:40:21 -07:00
read-debug-names.c Add deferred_warnings parameter to read_addrmap_from_aranges 2024-01-08 18:40:21 -07:00
read-debug-names.h gdb/dwarf2: split .debug_names reading code to own file 2023-02-15 15:12:06 -05:00
read-gdb-index.c Remove quick_symbol_functions::expand_matching_symbols 2023-12-06 10:14:25 -07:00
read-gdb-index.h gdb/dwarf2: split .gdb_index reading code to own file 2023-02-15 15:12:01 -05:00
read.c gdb/symtab: Eliminate deferred_entry 2024-01-10 10:06:35 +01:00
read.h Use unrelocated_addr in dwarf2_base_index_functions::find_per_cu 2024-01-09 06:58:51 -07:00
sect-names.h Update copyright year range in header of all files managed by GDB 2023-01-01 17:01:16 +04:00
section.c Rename bfd_bread and bfd_bwrite 2023-08-09 08:48:09 +09:30
section.h Update copyright year range in header of all files managed by GDB 2023-01-01 17:01:16 +04:00
stringify.c Update copyright year range in header of all files managed by GDB 2023-01-01 17:01:16 +04:00
stringify.h Update copyright year range in header of all files managed by GDB 2023-01-01 17:01:16 +04:00
tag.h Update copyright year range in header of all files managed by GDB 2023-01-01 17:01:16 +04:00
types.h gdb: update some copyright years (2022 -> 2023) 2023-03-01 20:54:56 -05:00