]> git.ipfire.org Git - thirdparty/gcc.git/commit
gensupport.c: Include hashtab.h.
authorZack Weinberg <zack@gcc.gnu.org>
Mon, 29 Jul 2002 18:02:47 +0000 (18:02 +0000)
committerZack Weinberg <zack@gcc.gnu.org>
Mon, 29 Jul 2002 18:02:47 +0000 (18:02 +0000)
commit2199e5fade2d41cbdb19bb730e494613b9b7e262
tree8880ef10951d3d1fbca761d1c3b95b762f0409e5
parent6ab185d6a53a5d77b86144d26414b5167778384a
gensupport.c: Include hashtab.h.

* gensupport.c: Include hashtab.h.
(insn_elision, condition_table, hash_c_test, cmp_c_test,
maybe_eval_c_test): New routines and data structures to
support insn elision.
(init_md_reader): Read and initialize the condition_table.
(read_md_rtx): Discard insn patterns whose C test is provably
always false.
* gensupport.h: Declare new functions and data structures.

* genconditions.c, dummy-conditions.c: New files.
* Makefile.in: Build genconditions; run it to construct
insn-conditions.c; build that and link it into most gen*
programs.
(HOST_SUPPORT, HOST_EARLY_SUPPORT): New variables.
(GEN): Delete, unused.
(STAGESTUFF): Update.

* gencodes.c: (gen_insn): #define CODE_FOR_xxx equal to
CODE_FOR_nothing for all elided patterns.
(main): Tweaked to support this.
* genflags.c (gen_proto): Emit a static inline generator
function here for all elided patterns, which simply returns
NULL_RTX.
(gen_insn): Do not define HAVE_xxx for elided patterns.
(main): Tweaked to support this.  No need to forward-declare
struct rtx_def.
* genrecog.c: Do not bother emitting the C test if it's known
to be true at compile time.

From-SVN: r55839
gcc/ChangeLog
gcc/Makefile.in
gcc/dummy-conditions.c [new file with mode: 0644]
gcc/gencodes.c
gcc/genconditions.c [new file with mode: 0644]
gcc/genflags.c
gcc/genrecog.c
gcc/gensupport.c
gcc/gensupport.h