diff options
Diffstat (limited to 'gcc-4.2.1-5666.3/gcc/gensupport.h')
-rw-r--r-- | gcc-4.2.1-5666.3/gcc/gensupport.h | 95 |
1 files changed, 0 insertions, 95 deletions
diff --git a/gcc-4.2.1-5666.3/gcc/gensupport.h b/gcc-4.2.1-5666.3/gcc/gensupport.h deleted file mode 100644 index 53cbdc23b..000000000 --- a/gcc-4.2.1-5666.3/gcc/gensupport.h +++ /dev/null @@ -1,95 +0,0 @@ -/* Declarations for rtx-reader support for gen* routines. - Copyright (C) 2000, 2002, 2003, 2004 Free Software Foundation, Inc. - -This file is part of GCC. - -GCC is free software; you can redistribute it and/or modify it under -the terms of the GNU General Public License as published by the Free -Software Foundation; either version 2, or (at your option) any later -version. - -GCC is distributed in the hope that it will be useful, but WITHOUT ANY -WARRANTY; without even the implied warranty of MERCHANTABILITY or -FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details. - -You should have received a copy of the GNU General Public License -along with GCC; see the file COPYING. If not, write to the Free -Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301, USA. */ - -#ifndef GCC_GENSUPPORT_H -#define GCC_GENSUPPORT_H - -struct obstack; -extern struct obstack *rtl_obstack; -extern const char *in_fname; - -extern int init_md_reader_args_cb (int, char **, bool (*)(const char *)); -extern int init_md_reader_args (int, char **); -extern rtx read_md_rtx (int *, int *); - -extern void message_with_line (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 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 *); - -/* 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; -}; - -#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 *); -extern const char *scan_comma_elt (const char **); - -/* Predicate handling: helper functions and data structures. */ - -struct pred_data -{ - struct pred_data *next; /* for iterating over the set of all preds */ - const char *name; /* predicate name */ - bool special; /* special handling of modes? */ - - /* data used primarily by genpreds.c */ - const char *c_block; /* C test block */ - rtx exp; /* RTL test expression */ - - /* data used primarily by genrecog.c */ - enum rtx_code singleton; /* if pred takes only one code, that code */ - bool allows_non_lvalue; /* if pred allows non-lvalue expressions */ - bool allows_non_const; /* if pred allows non-const expressions */ - bool codes[NUM_RTX_CODE]; /* set of codes accepted */ -}; - -extern struct pred_data *first_predicate; -extern struct pred_data *lookup_predicate (const char *); -extern void add_predicate (struct pred_data *); - -#define FOR_ALL_PREDICATES(p) for (p = first_predicate; p; p = p->next) - -/* This callback will be invoked whenever an rtl include directive is - processed. To be used for creation of the dependency file. */ -extern void (*include_callback) (const char *); - -#endif /* GCC_GENSUPPORT_H */ |