diff options
author | Zack Weinberg <zackw@panix.com> | 2006-01-23 15:15:05 +0000 |
---|---|---|
committer | Zack Weinberg <zack@gcc.gnu.org> | 2006-01-23 15:15:05 +0000 |
commit | 1c7352cde8a759e414b61d3aeaf40eda67f8dd75 (patch) | |
tree | 4239faf09e39683b3cf8286950be3b1832fd451b /gcc/dummy-conditions.c | |
parent | 245fc6392879dd2493d4be97cbd01c64d0a61adf (diff) | |
download | gcc-1c7352cde8a759e414b61d3aeaf40eda67f8dd75.zip gcc-1c7352cde8a759e414b61d3aeaf40eda67f8dd75.tar.gz gcc-1c7352cde8a759e414b61d3aeaf40eda67f8dd75.tar.bz2 |
r110123@banpei: zack | 2006-01-22 14:44:34 -0800
r110123@banpei: zack | 2006-01-22 14:44:34 -0800
* genconditions.c (condition_table, add_condition): Delete.
(write_conditions): Don't emit n_insn_conditions nor
insn_elision_unavailable. Issue the gcc version #ifdef here,
inside the table, with no #else clause ...
(write_header): ...not here.
(write_writer): New function.
(main): Don't initialize condition_table. Use add_c_test.
Call write_writer.
* gensupport.c (init_md_reader_args_cb): Handle multiple input
files on the command line.
(maybe_eval_c_test): Don't check insn_elision_unavailable.
Return -1 if there is no entry in the table, don't abort.
(add_c_test, traverse_c_tests): New functions.
* gensupport.h (insn_elision_unavailable, insn_conditions)
(n_insn_conditions): Delete declarations.
(add_c_test, traverse_c_tests): Declare.
* read-rtl.c: Include gensupport.h.
(read_conditions): New function.
(read_rtx): If read_rtx_1 returns 0, treat as EOF.
(read_rtx_1): If we get EOF when we were looking for an initial
open paren, return 0. Call read_conditions when appropriate.
* Makefile.in: Kill BUILD_EARLY_SUPPORT and all references to
dummy-conditions.o. Eliminate references to insn-conditions.o,
or change them to build/gencondmd.o, as appropriate. Remove
insn-constants.h from $(simple_generated_h) and insn-conditions.c
from $(simple_generated_c). For all files remaining in those
two lists, add insn-conditions.md to the generator command line.
Give insn-constants.h/s-constants their own rules. Add rules
for build/gencondmd.c, s-conditions, insn-conditions.md, s-condmd.
(build/read-rtl.o): Depend on gensupport.h.
(genprognormal): Include preds.
(genprogearly): Rename genprognoprint; only difference is now that
they don't link with $(BUILD_PRINT).
* dummy-conditions.c: Delete.
From-SVN: r110119
Diffstat (limited to 'gcc/dummy-conditions.c')
-rw-r--r-- | gcc/dummy-conditions.c | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/gcc/dummy-conditions.c b/gcc/dummy-conditions.c deleted file mode 100644 index 14a28b6..0000000 --- a/gcc/dummy-conditions.c +++ /dev/null @@ -1,42 +0,0 @@ -/* Support for calculating constant conditions. - Copyright (C) 2002, 2004 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 2, 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 COPYING. If not, write to - the Free Software Foundation, 51 Franklin Street, Fifth Floor, - Boston, MA 02110-1301, USA. */ - -#include <stddef.h> /* for size_t */ - -/* MD generators that are run before insn-conditions.c exists should - link against this file instead. Currently that is genconditions - and genconstants. */ - -/* In order to avoid dragging in all the headers that are needed to - declare things that gensupport.h uses, we duplicate the declaration - of struct c_test here. (In particular we do not want to have to - include tm.h nor rtl.h in this file.) */ -struct c_test -{ - const char *expr; - int value; -}; - -/* Empty conditions table to prevent link errors. */ -const struct c_test insn_conditions[1] = { { 0, 0 } }; -const size_t n_insn_conditions = 0; - -/* Disable insn elision, since it is currently impossible. */ -const int insn_elision_unavailable = 1; |