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.
References have_error, and progname.
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.
References internal_error(), and trim_filename().
void fatal | ( | ) |
Fatal error - terminate execution immediately. Does not return.
References progname.
Referenced by check_attr_test(), close_output_files(), collect_execute(), collect_wait(), emit_documentation(), emit_findices(), emit_init_macros(), fatal_reading_state(), fork_execute(), gen_automata_option(), gen_automaton(), gen_bypass(), gen_cpu_unit(), gen_excl_set(), gen_expand(), gen_insn(), gen_presence_absence_set(), gen_query_cpu_unit(), gen_regexp_allof(), gen_regexp_el(), gen_regexp_oneof(), gen_regexp_repeat(), gen_regexp_sequence(), gen_split(), get_attr_value(), get_options_from_collect_gcc_options(), main(), make_canonical(), make_length_attrs(), merge_and_complain(), open_outfile(), oprintf(), parse_automata_opt(), parse_program_options(), read_input_list(), read_md_files(), read_state(), run_gcc(), simplify_test_exp(), write_automata(), write_state(), state_writer::write_state_option(), state_writer::write_state_scalar_type(), state_writer::write_state_string_type(), write_state_trailer(), write_test_expr(), and xasprintf().
void internal_error | ( | ) |
Similar, but say we got an internal error.
References progname.
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.
References this_file.
void warning | ( | ) |
Print a warning message - output produced, but there may be problems.
References progname.
int have_error = 0 |
Starts out 0, set to 1 if error is called.
Referenced by check_all_description(), error(), error_with_line(), expand_automata(), gen_insn(), gen_mnemonic_attr(), init_rtx_reader_args_cb(), main(), process_define_cond_exec(), read_md_files(), validate_optab_operands(), VEC_safe_set_locstr(), and write_automata().
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 close_output_files(), diagnostic_build_prefix(), diagnostic_finish(), display_help(), error(), execute(), fatal(), general_init(), internal_error(), main(), parse_program_options(), print_usage(), print_version(), read_state(), read_state_structures(), read_state_typedefs(), read_state_variables(), set_gc_used(), warning(), write_insn_preds_c(), write_state(), state_writer::write_state_structures(), state_writer::write_state_typedefs(), state_writer::write_state_variables(), write_tm_constrs_h(), write_tm_preds_h(), and write_types().