GCC Middle and Back End API Reference
|
#include "config.h"
#include "system.h"
#include "coretypes.h"
#include "tree.h"
#include "diagnostic.h"
#include "tree-pretty-print.h"
#include "gimple-pretty-print.h"
#include "tree-diagnostic.h"
#include "diagnostics/client-data-hooks.h"
#include "langhooks.h"
#include "intl.h"
#include "diagnostics/text-sink.h"
Functions | |
void | diagnostic_report_current_function (diagnostics::text_sink &text_output, const diagnostics::diagnostic_info *diag) |
static void | default_tree_diagnostic_text_starter (diagnostics::text_sink &text_output, const diagnostics::diagnostic_info *diag) |
bool | default_tree_printer (pretty_printer *pp, text_info *text, const char *spec, int precision, bool wide, bool set_locus, bool hash, bool *, pp_token_list &) |
static void | set_inlining_locations (const diagnostics::context &, diagnostics::diagnostic_info *diagnostic) |
void | tree_diagnostics_defaults (diagnostics::context *context) |
|
static |
References diagnostics::text_sink::build_prefix(), diagnostic_report_current_function(), diagnostics::sink::get_printer(), and pp_set_prefix().
Referenced by tree_diagnostics_defaults().
bool default_tree_printer | ( | pretty_printer * | pp, |
text_info * | text, | ||
const char * | spec, | ||
int | precision, | ||
bool | wide, | ||
bool | set_locus, | ||
bool | hash, | ||
bool * | , | ||
pp_token_list & | ) |
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(), pp_identifier, pp_string(), TDF_SLIM, TREE_CODE, and VAR_P.
Referenced by digraph< GraphTraits >::dump_dot_to_file(), tree_diagnostics_defaults(), and tree_dump_pretty_printer::tree_dump_pretty_printer().
void diagnostic_report_current_function | ( | diagnostics::text_sink & | text_output, |
const diagnostics::diagnostic_info * | diag ) |
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-2025 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.
References diagnostic_location(), LOCATION_FILE, lang_hooks::print_error_function, and diagnostics::text_sink::report_current_module().
Referenced by default_tree_diagnostic_text_starter().
|
static |
Set the locations of call sites along the inlining stack corresponding to the DIAGNOSTIC location.
References BLOCK_ABSTRACT_ORIGIN, BLOCK_SOURCE_LOCATION, BLOCK_SUPERCONTEXT, diagnostic_location(), expansion_point_location_if_in_system_header(), in_system_header_at(), LOCATION_BLOCK, pp_ti_abstract_origin, and TREE_CODE.
Referenced by tree_diagnostics_defaults().
void tree_diagnostics_defaults | ( | diagnostics::context * | context | ) |
Sets CONTEXT to use language independent diagnostics.
References diagnostics::default_text_finalizer(), default_tree_diagnostic_text_starter(), default_tree_printer(), make_compiler_data_hooks(), diagnostics::context::set_client_data_hooks(), diagnostics::context::set_format_decoder(), set_inlining_locations(), diagnostics::context::set_set_locations_callback(), diagnostics::text_finalizer(), and diagnostics::text_starter().
Referenced by general_init().