diff options
author | Richard Henderson <rth@cygnus.com> | 1999-10-13 20:43:49 -0700 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 1999-10-13 20:43:49 -0700 |
commit | bcdaba58ffeec82ffd876d353ad94b7317cca9b7 (patch) | |
tree | fe06a5500da62a2f74458666d1bd2734e008e04b /gcc/rtl.h | |
parent | a59f86402f8ffb904e9dccb10568371a890e1f30 (diff) | |
download | gcc-bcdaba58ffeec82ffd876d353ad94b7317cca9b7.zip gcc-bcdaba58ffeec82ffd876d353ad94b7317cca9b7.tar.gz gcc-bcdaba58ffeec82ffd876d353ad94b7317cca9b7.tar.bz2 |
rtl.c (dump_and_abort): Remove.
* rtl.c (dump_and_abort): Remove.
(fatal_with_file_and_line): New.
(fatal_expected_char): New.
(read_rtx_lineno, read_rtx_filename): New.
(read_skip_spaces): Track line number.
(read_name): Use fatal_with_file_and_line.
(read_rtx): Use fatal_expected_char. Track line number.
* rtl.h (read_rtx_filename, read_rtx_lineno): Declare.
* print-rtl.c (print_rtx): Don't special case LABEL_REF argument
if it isn't a CODE_LABEL.
* genattr.c (main): Set read_rtx_filename.
* genattrtab.c (main): Likewise.
* gencodes.c (main): Likewise.
* genconfig.c (main): Likewise.
* genemit.c (main): Likewise.
* genextract.c (main): Likewise.
* genflags.c (main): Likewise.
* genopinit.c (main): Likewise.
* genoutput.c (main): Likewise.
* genpeep.c (main): Likewise.
* genrecog.c (decision_test.u.insn): Add `lineno'.
(pattern_lineno, error_count): New variables.
(message_with_line): New.
(add_to_sequence): Break out checking code to ...
(validate_pattern): ... here. Detect SET_DEST matching CONST_INT.
(merge_insn): Use message_with_line.
(make_insn_sequence): Use validate_pattern. Record insn lineno.
(main): Set read_rtx_filename, pattern_lineno. Exit early on error.
From-SVN: r29957
Diffstat (limited to 'gcc/rtl.h')
-rw-r--r-- | gcc/rtl.h | 17 |
1 files changed, 8 insertions, 9 deletions
@@ -963,10 +963,6 @@ extern rtx gen_rtx PVPROTO((enum rtx_code, enum machine_mode, ...)); extern rtvec gen_rtvec PVPROTO((int, ...)); -#ifdef BUFSIZ -extern rtx read_rtx PROTO((FILE *)); -#endif - extern char *oballoc PROTO((int)); extern char *permalloc PROTO((int)); extern rtx rtx_alloc PROTO((RTX_CODE)); @@ -1379,10 +1375,6 @@ extern void gcc_obstack_init PROTO ((struct obstack *)); extern void pop_obstacks PROTO ((void)); extern void push_obstacks PROTO ((struct obstack *, struct obstack *)); -#ifdef BUFSIZ -extern int read_skip_spaces PROTO ((FILE *)); -#endif - /* In cse.c */ struct cse_basic_block_data; extern int rtx_cost PROTO ((rtx, enum rtx_code)); @@ -1642,7 +1634,6 @@ extern void rrotate_double PROTO ((HOST_WIDE_INT, HOST_WIDE_INT, HOST_WIDE_INT *)); /* In calls.c */ -/* Emit library call. */ extern void emit_library_call PVPROTO ((rtx, int, enum machine_mode, int, ...)); extern rtx emit_library_call_value PVPROTO((rtx, rtx, int, @@ -1662,6 +1653,14 @@ extern void init_varasm_once PROTO ((void)); extern void init_rtl PROTO ((void)); extern void rtx_free PROTO ((rtx)); +#ifdef BUFSIZ +extern int read_skip_spaces PROTO ((FILE *)); +extern rtx read_rtx PROTO ((FILE *)); +#endif + +extern const char *read_rtx_filename; +extern int read_rtx_lineno; + /* Redefine abort to report an internal error w/o coredump, and reporting the location of the error in the source file. This logic is duplicated in rtl.h and tree.h because every file that needs the |