sdbout.c: #include ggc.h.
authorRichard Kenner <kenner@gcc.gnu.org>
Wed, 21 Mar 2001 19:43:36 +0000 (14:43 -0500)
committerRichard Kenner <kenner@gcc.gnu.org>
Wed, 21 Mar 2001 19:43:36 +0000 (14:43 -0500)
* sdbout.c: #include ggc.h.
  (sdbout_init): Move to end of file.
Call ggc_add_tree_root for anonymous_types.
(sdbout_symbol): Use DECL_NAME for local, not DECL_ASSEMBLER_NAME.
(sdbout_one_type): Use DECL_NAME for field name.
* Makefile.in (sdbout.o): Show includes ggc.h.

From-SVN: r40710

gcc/ChangeLog
gcc/Makefile.in
gcc/sdbout.c

index 979aa2334fb15af1db2ac80ffeb096eb9b124a6b..042911804ac182de6f1ff275a37cd48c5eebc41e 100644 (file)
@@ -1,3 +1,12 @@
+Wed Mar 21 14:27:11 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * sdbout.c: #include ggc.h.
+       (sdbout_init): Move to end of file.
+       Call ggc_add_tree_root for anonymous_types.
+       (sdbout_symbol): Use DECL_NAME for local, not DECL_ASSEMBLER_NAME.
+       (sdbout_one_type): Use DECL_NAME for field name.
+       * Makefile.in (sdbout.o): Show includes ggc.h.
+
 Wed Mar 21 20:33:26 CET 2001  Jan Hubicka  <jh@suse.cz>
 
        * i386.c (override_options): Default ix86_regparm to REGPARM_MAX.
@@ -15,8 +24,10 @@ Wed Mar 21 20:33:26 CET 2001  Jan Hubicka  <jh@suse.cz>
        (print_operand_address): Output (%rip) where possible.
        (split_di): Abort on 64bit registers.
        (ix86_expand_branch): DImode comparison is simple for x86_64.
-       (memory_address_length): Recognize memory addresses formed using PRE/POST modify.
-       (ix86_data_alignment, ix86_local_alignment): Align arrays to 16 bytes for x86_64.
+       (memory_address_length): Recognize memory addresses formed using
+       PRE/POST modify.
+       (ix86_data_alignment, ix86_local_alignment): Align arrays to 16 bytes 
+       for x86_64.
        * i386.h (TARGET_USE_SAHF): Disable for 64bit.
 
 Wed Mar 21 18:51:19 CET 2001  Jan Hubicka  <jh@suse.cz>
index 7da404dc8cfcb7637c8e9082496e99311c8e6fbd..dc9a55f550534be5cdff4cd34dfa0c2684ab82aa 100644 (file)
@@ -1410,7 +1410,7 @@ dbxout.o : dbxout.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) flags.h $(REGS_H) \
    $(TM_P_H)
 sdbout.o : sdbout.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) flags.h except.h \
    function.h $(EXPR_H) output.h hard-reg-set.h $(REGS_H) real.h \
-   insn-config.h $(OBSTACK_H) xcoffout.h c-pragma.h \
+   insn-config.h $(OBSTACK_H) xcoffout.h c-pragma.h ggc.h \
    sdbout.h toplev.h $(TM_P_H)
 dwarfout.o : dwarfout.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) dwarf.h \
    flags.h insn-config.h reload.h output.h toplev.h dwarfout.h $(TM_P_H)
index 34181a5545561bd7c2910189e15990ecebf2e888..649bc0aa67d544869607dd5bdfb8eb3b59146115 100644 (file)
@@ -54,6 +54,7 @@ AT&T C compiler.  From the example below I would conclude the following:
 #include "reload.h"
 #include "output.h"
 #include "toplev.h"
+#include "ggc.h"
 #include "tm_p.h"
 
 /* Mips systems use the SDB functions to dump out symbols, but do not
@@ -301,28 +302,6 @@ static struct sdb_file *current_file;
 
 #endif /* MIPS_DEBUGGING_INFO */
 \f
-/* Set up for SDB output at the start of compilation.  */
-
-void
-sdbout_init (asm_file, input_file_name, syms)
-     FILE *asm_file ATTRIBUTE_UNUSED;
-     const char *input_file_name ATTRIBUTE_UNUSED;
-     tree syms ATTRIBUTE_UNUSED;
-{
-#ifdef MIPS_DEBUGGING_INFO
-  current_file = (struct sdb_file *) xmalloc (sizeof *current_file);
-  current_file->next = NULL;
-  current_file->name = input_file_name;
-#endif
-
-#ifdef RMS_QUICK_HACK_1
-  tree t;
-  for (t = syms; t; t = TREE_CHAIN (t))
-    if (DECL_NAME (t) && IDENTIFIER_POINTER (DECL_NAME (t)) != 0
-       && !strcmp (IDENTIFIER_POINTER (DECL_NAME (t)), "__vtbl_ptr_type"))
-      sdbout_symbol (t, 0);
-#endif  
-}
 
 #if 0
 
@@ -844,7 +823,10 @@ sdbout_symbol (decl, local)
        return;
 
       /* Record the name for, starting a symtab entry.  */
-      name = IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (decl));
+      if (local)
+       name = IDENTIFIER_POINTER (DECL_NAME (decl));
+      else
+       name = IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (decl));
 
       if (GET_CODE (value) == MEM
          && GET_CODE (XEXP (value, 0)) == SYMBOL_REF)
@@ -1247,7 +1229,7 @@ sdbout_one_type (type)
                const char *name;
 
                CONTIN;
-               name = IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (tem));
+               name = IDENTIFIER_POINTER (DECL_NAME (tem));
                PUT_SDB_DEF (name);
                if (DECL_BIT_FIELD_TYPE (tem))
                  {
@@ -1642,4 +1624,31 @@ sdbout_resume_previous_source_file ()
 #endif
 }
 
+/* Set up for SDB output at the start of compilation.  */
+
+void
+sdbout_init (asm_file, input_file_name, syms)
+     FILE *asm_file ATTRIBUTE_UNUSED;
+     const char *input_file_name ATTRIBUTE_UNUSED;
+     tree syms ATTRIBUTE_UNUSED;
+{
+#ifdef MIPS_DEBUGGING_INFO
+  current_file = (struct sdb_file *) xmalloc (sizeof *current_file);
+  current_file->next = NULL;
+  current_file->name = input_file_name;
+#endif
+
+#ifdef RMS_QUICK_HACK_1
+  tree t;
+  for (t = syms; t; t = TREE_CHAIN (t))
+    if (DECL_NAME (t) && IDENTIFIER_POINTER (DECL_NAME (t)) != 0
+       && !strcmp (IDENTIFIER_POINTER (DECL_NAME (t)), "__vtbl_ptr_type"))
+      sdbout_symbol (t, 0);
+#endif  
+
+#ifdef SDB_ALLOW_FORWARD_REFERENCES
+  ggc_add_tree_root (&anonymous_types, 1);
+#endif
+}
+
 #endif /* SDB_DEBUGGING_INFO */