From c6a13190a1554ba9bb016e0cea2c1562a8278ab9 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Mon, 15 Nov 2010 21:38:40 +0000 Subject: godump.c: New file. gcc/: * godump.c: New file. * common.opt (fdump-go-spec=): New option. * tree.h: Add comments for TYPE_SYMTAB_ADDRESS and friends. (TYPE_SYMTAB_IS_ADDRESS, TYPE_SYMTAB_IS_POINTER): Define. (TYPE_SYMTAB_IS_DIE): Define. (struct tree_type): Change GTY for symtab field to use TYPE_SYMTAB_IS_ADDRESS and friends and to use a debug_hooks field to pick the union field. * debug.h (struct gcc_debug_hooks): Add tree_type_symtab_field. (dump_go_spec_init): Declare. * toplev.c (process_options): Handle flag_dump_go_spec. * debug.c: Include "tree.h". (do_nothing_debug_hooks): Set tree_type_symtab_field. * dwarf2out.c (dwarf2_debug_hooks): Likewise. * dbxout.c (dbx_debug_hooks): Likewise. (xcoff_debug_hooks): Likewise. * vmsdbgout.c (vmsdbg_debug_hooks): Likewise. * sdbout.c (sdb_debug_hooks): Likewise. Do not define if SDB_DEBUGGING_INFO is not defined. * doc/invoke.texi (Option Summary): Mention -fdump-go-spec. (Overall Options): Document -fdump-go-spec. * Makefile.in (OBJS-common): Add godump.o. (debug.o): Add dependency on $(TREE_H). (godump.o): New target. (GTFILES): Add $(srcdir)/godump.c. gcc/c-family/: * c-lex.c (init_c_lex): Set macro debug callbacks if flag_dump_go_spec is set. From-SVN: r166770 --- gcc/sdbout.c | 44 ++------------------------------------------ 1 file changed, 2 insertions(+), 42 deletions(-) (limited to 'gcc/sdbout.c') diff --git a/gcc/sdbout.c b/gcc/sdbout.c index 53075ac..95d7120 100644 --- a/gcc/sdbout.c +++ b/gcc/sdbout.c @@ -345,7 +345,8 @@ const struct gcc_debug_hooks sdb_debug_hooks = debug_nothing_rtx_rtx, /* copy_call_info */ debug_nothing_uid, /* virtual_call */ debug_nothing_tree_tree, /* set_name */ - 0 /* start_end_main_source_file */ + 0, /* start_end_main_source_file */ + TYPE_SYMTAB_IS_POINTER /* tree_type_symtab_field */ }; /* Return a unique string to name an anonymous type. */ @@ -1704,47 +1705,6 @@ sdbout_init (const char *input_file_name ATTRIBUTE_UNUSED) preinit_symbols = 0; } -#else /* SDB_DEBUGGING_INFO */ - -/* This should never be used, but its address is needed for comparisons. */ -const struct gcc_debug_hooks sdb_debug_hooks = -{ - 0, /* init */ - 0, /* finish */ - 0, /* assembly_start */ - 0, /* define */ - 0, /* undef */ - 0, /* start_source_file */ - 0, /* end_source_file */ - 0, /* begin_block */ - 0, /* end_block */ - 0, /* ignore_block */ - 0, /* source_line */ - 0, /* begin_prologue */ - 0, /* end_prologue */ - 0, /* begin_epilogue */ - 0, /* end_epilogue */ - 0, /* begin_function */ - 0, /* end_function */ - 0, /* function_decl */ - 0, /* global_decl */ - 0, /* type_decl */ - 0, /* imported_module_or_decl */ - 0, /* deferred_inline_function */ - 0, /* outlining_inline_function */ - 0, /* label */ - 0, /* handle_pch */ - 0, /* var_location */ - 0, /* switch_text_section */ - 0, /* direct_call */ - 0, /* virtual_call_token */ - 0, /* copy_call_info */ - 0, /* virtual_call */ - 0, /* set_name */ - 0 /* start_end_main_source_file */ -}; - - #endif /* SDB_DEBUGGING_INFO */ #include "gt-sdbout.h" -- cgit v1.1