diff options
Diffstat (limited to 'gcc/gensupport.h')
-rw-r--r-- | gcc/gensupport.h | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/gcc/gensupport.h b/gcc/gensupport.h index 51f37b7..53cbdc2 100644 --- a/gcc/gensupport.h +++ b/gcc/gensupport.h @@ -37,31 +37,27 @@ extern void message_with_line (int, const char *, ...) Must be set before calling init_md_reader. */ extern int insn_elision; -/* If this is 1, the insn elision table doesn't even exist yet; - maybe_eval_c_test will always return -1. This is distinct from - insn_elision because genflags and gencodes need to see all the - patterns, but treat elided patterns differently. */ -extern const int insn_elision_unavailable; - /* If the C test passed as the argument can be evaluated at compile time, return its truth value; else return -1. The test must have appeared somewhere in the machine description when genconditions was run. */ extern int maybe_eval_c_test (const char *); -/* This table should not be accessed directly; use maybe_eval_c_test. */ +/* Add an entry to the table of conditions. Used by genconditions and + by read-rtl.c. */ +extern void add_c_test (const char *, int); + +/* This structure is used internally by gensupport.c and genconditions.c. */ struct c_test { const char *expr; int value; }; -extern const struct c_test insn_conditions[]; -extern const size_t n_insn_conditions; - #ifdef __HASHTAB_H__ extern hashval_t hash_c_test (const void *); extern int cmp_c_test (const void *, const void *); +extern void traverse_c_tests (htab_trav, void *); #endif extern int n_comma_elts (const char *); |