Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA. */
+#ifndef GCC_GENSUPPORT_H
+#define GCC_GENSUPPORT_H
+
struct obstack;
extern struct obstack *rtl_obstack;
extern void message_with_line PARAMS ((int, const char *, ...))
ATTRIBUTE_PRINTF_2;
+/* Set this to 0 to disable automatic elision of insn patterns which
+ can never be used in this configuration. See genconditions.c.
+ 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 PARAMS ((const char *));
+
+/* This table should not be accessed directly; use maybe_eval_c_test. */
+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 PARAMS ((const PTR));
+extern int cmp_c_test PARAMS ((const PTR, const PTR));
+#endif
+
extern int n_comma_elts PARAMS ((const char *));
extern const char *scan_comma_elt PARAMS ((const char **));
+#endif /* GCC_GENSUPPORT_H */