GCC Middle and Back End API Reference
|
Go to the source code of this file.
Macros | |
#define | diagnostic_abstract_origin(DI) ((tree) diagnostic_info_auxiliary_data (DI)) |
#define | diagnostic_last_function(DC) ((tree) diagnostic_context_auxiliary_data (DC)) |
#define | diagnostic_last_function_changed(DC, DI) |
#define | diagnostic_set_last_function(DC, DI) |
Functions | |
void | diagnostic_report_current_function (diagnostic_context *, const diagnostic_info *) |
void | tree_diagnostics_defaults (diagnostic_context *context) |
bool | default_tree_printer (pretty_printer *, text_info *, const char *, int, bool, bool, bool, bool *, const char **) |
#define diagnostic_abstract_origin | ( | DI | ) | ((tree) diagnostic_info_auxiliary_data (DI)) |
Various declarations for language-independent diagnostics subroutines that are only for use in the compilers proper and not the driver or other programs. Copyright (C) 2000-2024 Free Software Foundation, Inc. This file is part of GCC. GCC 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. GCC 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 GCC; see the file COPYING3. If not see <http://www.gnu.org/licenses/>.
TREE_BLOCK if the diagnostic is to be reported in some inline function inlined into other function, otherwise NULL.
Referenced by lhd_print_error_function().
#define diagnostic_last_function | ( | DC | ) | ((tree) diagnostic_context_auxiliary_data (DC)) |
Function of last diagnostic message; more generally, function such that if next diagnostic message is in it then we don't have to mention the function name.
#define diagnostic_last_function_changed | ( | DC, | |
DI ) |
True if the last function in which a diagnostic was reported is different from the current one.
Referenced by lhd_print_error_function().
#define diagnostic_set_last_function | ( | DC, | |
DI ) |
Remember the current function as being the last one in which we report a diagnostic.
Referenced by announce_function(), and lhd_print_error_function().
bool default_tree_printer | ( | pretty_printer * | pp, |
text_info * | text, | ||
const char * | spec, | ||
int | precision, | ||
bool | wide, | ||
bool | set_locus, | ||
bool | hash, | ||
bool * | , | ||
const char ** | ) |
Default tree printer. Handles declarations only.
References _, DECL_DEBUG_EXPR, DECL_HAS_DEBUG_EXPR_P, DECL_NAME, DECL_P, lang_hooks::decl_printable_name, DECL_SOURCE_LOCATION, dump_generic_node(), IDENTIFIER_POINTER, identifier_to_locale(), text_info::m_args_ptr, pp_identifier, pp_string(), text_info::set_location(), TDF_SLIM, TREE_CODE, and VAR_P.
Referenced by digraph< GraphTraits >::dump_dot_to_file(), and tree_diagnostics_defaults().
void diagnostic_report_current_function | ( | diagnostic_context * | context, |
const diagnostic_info * | diagnostic ) |
Language-independent diagnostic subroutines for the GNU Compiler Collection that are only for use in the compilers proper and not the driver or other programs. Copyright (C) 1999-2024 Free Software Foundation, Inc. This file is part of GCC. GCC 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. GCC 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 GCC; see the file COPYING3. If not see <http://www.gnu.org/licenses/>.
Prints out, if necessary, the name of the current function that caused an error. Called from all error and warning functions.
References diagnostic_location(), diagnostic_report_current_module(), LOCATION_FILE, and lang_hooks::print_error_function.
Referenced by default_tree_diagnostic_starter().
void tree_diagnostics_defaults | ( | diagnostic_context * | context | ) |
Sets CONTEXT to use language independent diagnostics.
References default_diagnostic_finalizer(), default_tree_diagnostic_starter(), default_tree_printer(), diagnostic_finalizer(), diagnostic_format_decoder, diagnostic_starter(), make_compiler_data_hooks(), diagnostic_context::set_client_data_hooks(), set_inlining_locations(), and diagnostic_context::set_set_locations_callback().
Referenced by general_init().