GCC Middle and Back End API Reference
|
Functions | |
void | warning () |
void | error () |
void | fatal () |
void | internal_error () |
const char * | trim_filename () |
void | fancy_abort () |
Variables | |
const char * | progname |
int | have_error = 0 |
void error | ( | ) |
Print an error message - we keep going but the output is unusable.
void fancy_abort | ( | ) |
"Fancy" abort. Reports where in the compiler someone gave up. This file is used only by build programs, so we're not as polite as the version in diagnostic.c.
void fatal | ( | ) |
Fatal error - terminate execution immediately. Does not return.
Referenced by attr_alt_complement(), check_attr_test(), check_defs(), create_node(), emit_init_macros(), s_expr_writer::end_s_expr(), error_at_line(), gen_bypass(), get_options_from_collect_gcc_options(), handle_toplevel_file(), maybe_unlink_file(), merge_and_complain(), n_sep_els(), output_insn_has_dfa_reservation_p(), substitute_address(), and state_writer::write_state_variables().
void internal_error | ( | ) |
Similar, but say we got an internal error.
const char* trim_filename | ( | ) |
Given a partial pathname as input, return another pathname that shares no directory elements with the pathname of __FILE__. This is used by fancy_abort() to print `Internal compiler error in expr.c' instead of `Internal compiler error in ../../GCC/gcc/expr.c'. This version is meant to be used for the gen* programs and therefor need not handle subdirectories.
Skip any parts the two filenames have in common.
Now go backwards until the previous directory separator.
void warning | ( | ) |
Print a warning message - output produced, but there may be problems.
int have_error = 0 |
Starts out 0, set to 1 if error is called.
Referenced by gen_insn(), gen_mnemonic_attr(), gen_mnemonic_setattr(), and print_c_condition().
const char* progname |
@verbatim
Basic error reporting routines. Copyright (C) 1999-2013 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/.
warning, error, and fatal. These definitions are suitable for use in the generator programs; the compiler has a more elaborate suite of diagnostic printers, found in diagnostic.c.
Set this to argv[0] at the beginning of main.
Referenced by emit_mode_fbit(), main(), and write_insn_constraint_len().