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
This commit is contained in:
parent
2d32013ffe
commit
4eadbbd5bf
3 changed files with 47 additions and 27 deletions
|
@ -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>
|
||||
|
|
|
@ -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)
|
||||
|
|
57
gcc/sdbout.c
57
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 */
|
||||
|
|
Loading…
Add table
Reference in a new issue