diff options
author | Neil Booth <neil@daikokuya.demon.co.uk> | 2001-07-15 08:34:46 +0000 |
---|---|---|
committer | Neil Booth <neil@gcc.gnu.org> | 2001-07-15 08:34:46 +0000 |
commit | e2a12aca42db7657d00b43ef76606e208159273d (patch) | |
tree | 3f39c7aa98569361a789583a5906c27e2596de19 /gcc/dwarf2out.c | |
parent | be7b80f42726389bd25888ede4f13d276bb12ef0 (diff) | |
download | gcc-e2a12aca42db7657d00b43ef76606e208159273d.zip gcc-e2a12aca42db7657d00b43ef76606e208159273d.tar.gz gcc-e2a12aca42db7657d00b43ef76606e208159273d.tar.bz2 |
dbxout.c (dbxout_source_line): Make static, update prototype.
* dbxout.c (dbxout_source_line): Make static, update prototype.
(dbx_debug_hooks, xcoff_debug_hooks): Add new hooks.
(dbxout_init, dbxout_finish, dbxout_source_line,
dbxout_begin_block, dbxout_end_block): Update for new prototypes.
* dbxout.h (dbxout_source_line): Delete.
* debug.c (debug_nothing_file, debug_nothing_file_int,
debug_nothing_file_charstar_rtx): New.
(do_nothing_debug_hooks): Update.
(debug_nothing_void, debug_nothing_charstar_rtx,
dwarf2out_end_epilogue): New.
(debug_nothing_file_charstar, debug_nothing_file_int_int): Rename.
* debug.h (struct rtx_def): Declare.
(gcc_debug_hooks): New hooks source_line, end_epilogue
and end_function.
(debug_nothing_void, debug_nothing_charstar_rtx,
dwarf2out_end_epilogue): New.
(debug_nothing_file_charstar, debug_nothing_file_int_int): Rename.
* dwarf2out.c (dwarf2out_source_line): Make static, update prototype.
(dwarf2_debug_hooks): Update.
(dwarf2out_init, dwarf2out_finish, dwarf2out_source_line,
dwarf2out_begin_block, dwarf2out_end_block): Update for new prototypes.
* dwarf2out.h (dwarf2out_source_line): Remove.
* dwarfout.c (dwarfout_end_epilogue, dwarfout_end_function):
Make static, update prototype.
(dwarfout_init, dwarfout_finish, dwarfout_source_line,
dwarfout_begin_block, dwarfout_end_block): Update for new prototypes.
(dwarf_debug_hooks): Update.
* dwarfout.h (dwarfout_end_epilogue, dwarfout_source_line,
dwarfout_end_function): Remove.
* final.c (profile_function): Use debug hooks for ending functions
and epilogues.
(output_source_line, final_end_function): Update prototype,
use debug hooks.
(final_start_function, final_scan_insn): Update.
* output.h (sdb_begin_function_line): Remove.
(final_end_function): Update prototype.
* sdbout.c (sdb_begin_function_line): Make static.
(PUT_SDB_EPILOGUE_END): Move to sdbout_end_epilogue.
(sdbout_source_line): New.
(sdbout_end_epilogue, sdbout_end_function): Make static, update
prototypes.
(sdb_debug_hooks): Update.
(sdbout_init, sdbout_source_line,
sdbout_begin_block, sdbout_end_block): Update for new prototypes.
* sdbout.h (sdbout_end_epilogue, sdbout_end_function): Remove.
* toplev.c (compile_file, rest_of_compilation): Update.
* tree.h (dwarf2out_end_epilogue): Move to debug.h.
* xcoffout.c (xcoffout_source_line, xcoffout_begin_block,
xcoffout_end_block, xcoffout_end_epilogue, xcoffout_end_function):
Update for prototype changes.
* xcoffout.h (xcoffout_source_line, xcoffout_begin_block,
xcoffout_end_block, xcoffout_end_epilogue): Update prototypes.
From-SVN: r44017
Diffstat (limited to 'gcc/dwarf2out.c')
-rw-r--r-- | gcc/dwarf2out.c | 34 |
1 files changed, 18 insertions, 16 deletions
diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index c0359d3..207bda7 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -3001,14 +3001,15 @@ get_cfa_from_loc_descr (cfa, loc) /* And now, the support for symbolic debugging information. */ #ifdef DWARF2_DEBUGGING_INFO -static void dwarf2out_init PARAMS ((FILE *, const char *)); -static void dwarf2out_finish PARAMS ((FILE *, const char *)); +static void dwarf2out_init PARAMS ((const char *)); +static void dwarf2out_finish PARAMS ((const char *)); static void dwarf2out_define PARAMS ((unsigned int, const char *)); static void dwarf2out_undef PARAMS ((unsigned int, const char *)); static void dwarf2out_start_source_file PARAMS ((unsigned, const char *)); static void dwarf2out_end_source_file PARAMS ((unsigned)); -static void dwarf2out_begin_block PARAMS ((FILE *, unsigned, unsigned)); -static void dwarf2out_end_block PARAMS ((FILE *, unsigned, unsigned)); +static void dwarf2out_begin_block PARAMS ((unsigned, unsigned)); +static void dwarf2out_end_block PARAMS ((unsigned, unsigned)); +static void dwarf2out_source_line PARAMS ((const char *, rtx)); /* The debug hooks structure. */ @@ -3021,7 +3022,10 @@ struct gcc_debug_hooks dwarf2_debug_hooks = dwarf2out_start_source_file, dwarf2out_end_source_file, dwarf2out_begin_block, - dwarf2out_end_block + dwarf2out_end_block, + dwarf2out_source_line, + dwarf2out_end_epilogue, + debug_nothing_int /* end_function */ }; /* NOTE: In the comments in this file, many references are made to @@ -11108,8 +11112,7 @@ dwarf2out_decl (decl) a lexical block. */ static void -dwarf2out_begin_block (file, line, blocknum) - FILE *file ATTRIBUTE_UNUSED; +dwarf2out_begin_block (line, blocknum) unsigned int line ATTRIBUTE_UNUSED; unsigned int blocknum; { @@ -11121,8 +11124,7 @@ dwarf2out_begin_block (file, line, blocknum) lexical block. */ static void -dwarf2out_end_block (file, line, blocknum) - FILE *file ATTRIBUTE_UNUSED; +dwarf2out_end_block (line, blocknum) unsigned int line ATTRIBUTE_UNUSED; unsigned int blocknum; { @@ -11221,11 +11223,13 @@ init_file_table () and record information relating to this source line, in 'line_info_table' for later output of the .debug_line section. */ -void -dwarf2out_line (filename, line) +static void +dwarf2out_source_line (filename, note) register const char *filename; - register unsigned line; + rtx note; { + unsigned int line = NOTE_LINE_NUMBER (note); + if (debug_info_level >= DINFO_LEVEL_NORMAL) { function_section (current_function_decl); @@ -11385,8 +11389,7 @@ dwarf2out_undef (lineno, buffer) /* Set up for Dwarf output at the start of compilation. */ static void -dwarf2out_init (asm_out_file, main_input_filename) - register FILE *asm_out_file; +dwarf2out_init (main_input_filename) register const char *main_input_filename; { init_file_table (); @@ -11475,8 +11478,7 @@ dwarf2out_init (asm_out_file, main_input_filename) and generate the DWARF-2 debugging info. */ static void -dwarf2out_finish (asm_out_file, input_filename) - register FILE *asm_out_file; +dwarf2out_finish (input_filename) register const char *input_filename ATTRIBUTE_UNUSED; { limbo_die_node *node, *next_node; |