From: Richard Biener Date: Tue, 3 Nov 2020 11:28:03 +0000 (+0100) Subject: Save some memory at debug stream-in time X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=104ca9cfa60aa1d5dd6666d3574bed012d394e8c;p=gcc.git Save some memory at debug stream-in time This allows us to release references to BLOCKs by not keeping them rooted in the external_die_map but instead remove it from there as soon as we created the corresponding stub DIE. For decls it doesn't help since we still keep the decl_die_table. 2020-11-03 Richard Biener * dwarf2out.c (maybe_create_die_with_external_ref): Remove hashtable entry. --- diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index 534877babfb..64ac94a8cbd 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -5974,6 +5974,7 @@ maybe_create_die_with_external_ref (tree decl) const char *sym = desc->sym; unsigned HOST_WIDE_INT off = desc->off; + external_die_map->remove (decl); in_lto_p = false; dw_die_ref die = (TREE_CODE (decl) == BLOCK