final.c (debug_flush_symbol_queue): New function.
commit6a08f7b337df863c8835f0fc66fd65d72c3824c8
authorDevang Patel <dpatel@apple.com>
Fri, 27 Jun 2003 03:04:40 +0000 (26 20:04 -0700)
committerDevang Patel <dpatel@gcc.gnu.org>
Fri, 27 Jun 2003 03:04:40 +0000 (26 20:04 -0700)
treed83a8d6ed732288799e53eadf75a909cdffd8111
parent6ba701c8e99bcf81604a3bf9f69544434edd239e
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
gcc/ChangeLog
gcc/common.opt
gcc/config/rs6000/darwin.h
gcc/dbxout.c
gcc/debug.h
gcc/doc/invoke.texi
gcc/final.c
gcc/opts.c
gcc/toplev.c