summaryrefslogtreecommitdiff
path: root/gcc/debug.h
diff options
context:
space:
mode:
authorDevang Patel <dpatel@apple.com>2003-06-26 20:04:40 -0700
committerDevang Patel <dpatel@gcc.gnu.org>2003-06-26 20:04:40 -0700
commit6a08f7b337df863c8835f0fc66fd65d72c3824c8 (patch)
treed83a8d6ed732288799e53eadf75a909cdffd8111 /gcc/debug.h
parent6ba701c8e99bcf81604a3bf9f69544434edd239e (diff)
downloadgcc-6a08f7b337df863c8835f0fc66fd65d72c3824c8.tar.gz
final.c (debug_flush_symbol_queue): New function.
* final.c (debug_flush_symbol_queue): New function. (debug_queue_symbol): New function. (debug_free_queue): New function. (debug_nesting): New variable. (symbol_queue): New variable. (symbol_queue_index): Same. (symbol_queue_size): Same. * debug.h (debug_flush_symbol_queue): New. (debug_queue_symbol): New. (debug_free_queue): New. (debug_nesting): New. (symbol_queue_index): New. * dbxout.c (DBXOUT_DECR_NESTING): New macro. (DBXOUT_DECR_NESTING_AND_RETURN): New macro. (dbxout_init): Delay symbol output. (dbxout_global_decl): Save, set and reset TREE_USED bit around dbxout_symbol() call. (dbxout_begin_function): Same. (dbxout_finish): Free symbol queue. (dbxout_type): Put appropriate symbols in queue. (dbxout_symbol): Put info for symbol's type in queue. Decrement/Increment nesting counts flush symbol queue appropriately. (dbxout_parms): Increment dbxout nesting. (dbxout_reg_parms): Same. * flags.h (flag_debug_only_used_symbols): New. * toplev.c (flag_debug_only_used_symbols): New variable. (lang_independent_options): Add entries for new option -feliminate-unused-debug-symbols. * common.opt: Add entry for -feliminate-unused-debug-symbols. * opts.c (common_handle_options): Same. * config/rs6000/darwin.h (CC1_SPEC): Interpret -gused as -feliminate-unused-debug-symbols. * doc/invoke.texi (Debugging Options): Document -feliminate-unused-debug-symbols. From-SVN: r68556
Diffstat (limited to 'gcc/debug.h')
-rw-r--r--gcc/debug.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/debug.h b/gcc/debug.h
index 2793e302115..c1c0842069d 100644
--- a/gcc/debug.h
+++ b/gcc/debug.h
@@ -146,4 +146,10 @@ extern void dwarf2out_frame_finish PARAMS ((void));
translation unit. */
extern int dwarf2out_do_frame PARAMS ((void));
+extern void debug_flush_symbol_queue PARAMS ((void));
+extern void debug_queue_symbol PARAMS ((tree));
+extern void debug_free_queue PARAMS ((void));
+extern int debug_nesting;
+extern int symbol_queue_index;
+
#endif /* !GCC_DEBUG_H */