diff options
author | Zack Weinberg <zack@gcc.gnu.org> | 2002-07-29 18:02:47 +0000 |
---|---|---|
committer | Zack Weinberg <zack@gcc.gnu.org> | 2002-07-29 18:02:47 +0000 |
commit | 2199e5fade2d41cbdb19bb730e494613b9b7e262 (patch) | |
tree | 8880ef10951d3d1fbca761d1c3b95b762f0409e5 /gcc/varasm.c | |
parent | 6ab185d6a53a5d77b86144d26414b5167778384a (diff) | |
download | gcc-2199e5fade2d41cbdb19bb730e494613b9b7e262.zip gcc-2199e5fade2d41cbdb19bb730e494613b9b7e262.tar.gz gcc-2199e5fade2d41cbdb19bb730e494613b9b7e262.tar.bz2 |
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
Diffstat (limited to 'gcc/varasm.c')
0 files changed, 0 insertions, 0 deletions