X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Frecog.h;h=71dfe2a68a94b494405f8c6d3d62857e30e505f1;hb=7dc5d28ee6bb7c1e9a6748c8d454d91816a6364c;hp=217c6e56c86fe4ec633a5a44243899e960ec248b;hpb=71db0d8bd594556609915add775a0074802718de;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/recog.h b/gcc/recog.h index 217c6e56c86..71dfe2a68a9 100644 --- a/gcc/recog.h +++ b/gcc/recog.h @@ -18,6 +18,9 @@ You should have received a copy of the GNU General Public License along with GCC; see the file COPYING3. If not see . */ +#ifndef GCC_RECOG_H +#define GCC_RECOG_H + /* Random number that should be large enough for all purposes. */ #define MAX_RECOG_ALTERNATIVES 30 @@ -269,6 +272,8 @@ struct insn_operand_data const char is_operator; const char eliminable; + + const char allows_mem; }; /* Legal values for insn_data.output_format. Indicate what type of data @@ -281,7 +286,7 @@ struct insn_operand_data struct insn_data_d { const char *const name; -#if HAVE_DESIGNATED_INITIALIZERS +#if HAVE_DESIGNATED_UNION_INITIALIZERS union { const char *single; const char *const *multi; @@ -297,6 +302,7 @@ struct insn_data_d const insn_gen_fn genfun; const struct insn_operand_data *const operand; + const char n_generator_args; const char n_operands; const char n_dups; const char n_alternatives; @@ -305,3 +311,5 @@ struct insn_data_d extern const struct insn_data_d insn_data[]; extern int peep2_current_count; + +#endif /* GCC_RECOG_H */