From: Richard Kenner Date: Wed, 21 Mar 2001 19:43:36 +0000 (-0500) Subject: sdbout.c: #include ggc.h. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=4eadbbd5bf0ea871aba3302a73e45adce2cc5938;p=gcc.git sdbout.c: #include ggc.h. * 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 979aa2334fb..042911804ac 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,12 @@ +Wed Mar 21 14:27:11 2001 Richard Kenner + + * 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 * i386.c (override_options): Default ix86_regparm to REGPARM_MAX. @@ -15,8 +24,10 @@ Wed Mar 21 20:33:26 CET 2001 Jan Hubicka (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 diff --git a/gcc/Makefile.in b/gcc/Makefile.in index 7da404dc8cf..dc9a55f5505 100644 --- a/gcc/Makefile.in +++ b/gcc/Makefile.in @@ -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) diff --git a/gcc/sdbout.c b/gcc/sdbout.c index 34181a55455..649bc0aa67d 100644 --- a/gcc/sdbout.c +++ b/gcc/sdbout.c @@ -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 */ -/* 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 */