aboutsummaryrefslogtreecommitdiff
path: root/gcc/gensupport.h
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/gensupport.h')
-rw-r--r--gcc/gensupport.h16
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 *);