|
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.