readdwarf3: Introduce abbv_state to read .debug_abbrev more lazily
commit2be10685c9a54102f0943a7841a500b7371f2f4a
authorMark Wielaard <mark@klomp.org>
Sun, 19 Sep 2021 12:30:19 +0000 (19 14:30 +0200)
committerMark Wielaard <mark@klomp.org>
Fri, 24 Sep 2021 20:28:12 +0000 (24 22:28 +0200)
treeedbd66687483fb7b5344dca8521c0991a1f311da
parentab6795f5c23ff155d62e6f77ec6c28817a52cd15
readdwarf3: Introduce abbv_state to read .debug_abbrev more lazily

With the inline parser often a lot of DIEs are skipped, so reading
all abbrevs up front wastes time and memory. A lot of time and memory
can be saved by reading the abbrevs on demand. Do this by introducing
an abbv_state that is used to keep track of the abbrevs already read.
This does technically make the CUConst struct not const.
coregrind/m_debuginfo/readdwarf3.c