|  | 
| void(* | init )(const char *main_filename) | 
| void(* | finish )(const char *main_filename) | 
| void(* | early_finish )(const char *main_filename) | 
| void(* | assembly_start )(void) | 
| void(* | define )(unsigned int line, const char *text) | 
| void(* | undef )(unsigned int line, const char *macro) | 
| void(* | start_source_file )(unsigned int line, const char *file) | 
| void(* | end_source_file )(unsigned int line) | 
| void(* | begin_block )(unsigned int line, unsigned int n, tree block) | 
| void(* | end_block )(unsigned int line, unsigned int n) | 
| bool(* | ignore_block )(const_tree) | 
| void(* | source_line )(unsigned int line, unsigned int column, const char *file, int discriminator, bool is_stmt) | 
| void(* | set_ignored_loc )(unsigned int line, unsigned int column, const char *file) | 
| void(* | begin_prologue )(unsigned int line, unsigned int column, const char *file) | 
| void(* | end_prologue )(unsigned int line, const char *file) | 
| void(* | begin_epilogue )(unsigned int line, const char *file) | 
| void(* | end_epilogue )(unsigned int line, const char *file) | 
| void(* | begin_function )(tree decl) | 
| void(* | end_function )(unsigned int line) | 
| void(* | register_main_translation_unit )(tree) | 
| void(* | function_decl )(tree decl) | 
| void(* | early_global_decl )(tree decl) | 
| void(* | late_global_decl )(tree decl) | 
| void(* | type_decl )(tree decl, int local) | 
| void(* | imported_module_or_decl )(tree decl, tree name, tree context, bool child, bool implicit) | 
| bool(* | die_ref_for_decl )(tree, const char **, unsigned HOST_WIDE_INT *) | 
| void(* | register_external_die )(tree, const char *, unsigned HOST_WIDE_INT) | 
| void(* | deferred_inline_function )(tree decl) | 
| void(* | outlining_inline_function )(tree decl) | 
| void(* | label )(rtx_code_label *) | 
| void(* | handle_pch )(unsigned int) | 
| void(* | var_location )(rtx_insn *) | 
| void(* | inline_entry )(tree block) | 
| void(* | size_function )(tree decl) | 
| void(* | switch_text_section )(void) | 
| void(* | set_name )(tree, tree) | 
| int | start_end_main_source_file | 
| int | tree_type_symtab_field | 
Debug hooks for GCC.
Copyright (C) 2001-2025 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the
Free Software Foundation; either version 3, or (at your option) any
later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING3.  If not see
<http://www.gnu.org/licenses/>.   
 This structure contains hooks for the debug information output
functions, accessed through the global instance debug_hooks set in
toplev.cc according to command line options.   
 WARNING: Do not add new debug hook targets - DWARF will be the only
way to speak debug to the middle-end once we are able to get rid of
the remaining targets.  If you need alternate output formats instead
generate them off the DWARF representation.