aboutsummaryrefslogtreecommitdiff
path: root/gcc/varasm.c
diff options
context:
space:
mode:
authorZack Weinberg <zack@gcc.gnu.org>2002-07-29 18:02:47 +0000
committerZack Weinberg <zack@gcc.gnu.org>2002-07-29 18:02:47 +0000
commit2199e5fade2d41cbdb19bb730e494613b9b7e262 (patch)
tree8880ef10951d3d1fbca761d1c3b95b762f0409e5 /gcc/varasm.c
parent6ab185d6a53a5d77b86144d26414b5167778384a (diff)
downloadgcc-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