public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc r10-10787] Darwin: Reset section names table at the end of compile.
@ 2022-05-29 19:08 Iain D Sandoe
  0 siblings, 0 replies; only message in thread
From: Iain D Sandoe @ 2022-05-29 19:08 UTC (permalink / raw)
  To: gcc-cvs

https://gcc.gnu.org/g:8d16d15d7efcd8f65dd0d289aad26b7ee3b0b2b2

commit r10-10787-g8d16d15d7efcd8f65dd0d289aad26b7ee3b0b2b2
Author: Iain Sandoe <iain@sandoe.co.uk>
Date:   Fri Aug 13 20:20:04 2021 +0100

    Darwin: Reset section names table at the end of compile.
    
    For a single use (typical compile) this vector will be reclaimed
    as GGC.  For JIT this is not sufficient since it does not reset
    the pointer to NULL (and thus we think the the vector is already
    allocated when a context is reused).
    
    The clears the vector and sets the pointer to NULL at the end
    of object output.
    
    Signed-off-by: Iain Sandoe <iain@sandoe.co.uk>
    
    gcc/ChangeLog:
    
            * config/darwin.c (darwin_file_end): Reset and reclaim the
            section names table at the end of compile.
    
    (cherry picked from commit 2d9da1c89778be1d6604cc1465b0dd50f241a352)

Diff:
---
 gcc/config/darwin.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/gcc/config/darwin.c b/gcc/config/darwin.c
index 5d66709a3dd..3ce3a04f43a 100644
--- a/gcc/config/darwin.c
+++ b/gcc/config/darwin.c
@@ -3124,6 +3124,14 @@ darwin_file_end (void)
      re-arranging data.  */
   if (!DARWIN_SECTION_ANCHORS || !flag_section_anchors)
     fprintf (asm_out_file, "\t.subsections_via_symbols\n");
+
+  /* We rely on this being NULL at the start of compilation; reset it here
+     so that JIT can reuse a context.  */
+  if (dwarf_sect_names_table != NULL)
+    {
+      dwarf_sect_names_table->truncate (0);
+      dwarf_sect_names_table = NULL;
+    }
 }
 
 /* TODO: Add a language hook for identifying if a decl is a vtable.  */


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2022-05-29 19:08 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-05-29 19:08 [gcc r10-10787] Darwin: Reset section names table at the end of compile Iain D Sandoe

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).