OSDN Git Service

* gensupport.c: Include hashtab.h.
authorzack <zack@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 29 Jul 2002 18:02:47 +0000 (18:02 +0000)
committerzack <zack@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 29 Jul 2002 18:02:47 +0000 (18:02 +0000)
commitb70bd5426e751c76b70d8d569862671a10ecac13
tree8880ef10951d3d1fbca761d1c3b95b762f0409e5
parent22ac052b185623a692f9173da4e7d61070afeec0
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55839 138bc75d-0d04-0410-961f-82ee72b054a4
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