aboutsummaryrefslogtreecommitdiff
path: root/gcc/dwarf2out.c
diff options
context:
space:
mode:
authorNeil Booth <neil@daikokuya.demon.co.uk>2001-07-15 08:34:46 +0000
committerNeil Booth <neil@gcc.gnu.org>2001-07-15 08:34:46 +0000
commite2a12aca42db7657d00b43ef76606e208159273d (patch)
tree3f39c7aa98569361a789583a5906c27e2596de19 /gcc/dwarf2out.c
parentbe7b80f42726389bd25888ede4f13d276bb12ef0 (diff)
downloadgcc-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.c34
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;