From d90ffc8d2c830e45f8e7a17fe66355e7d7865fd8 Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Mon, 11 Sep 2000 23:54:11 +0000 Subject: i386.md (add?i_3, add?i_5): New. * i386.md (add?i_3, add?i_5): New. (add?i_4): Rename from add?i_3; Fix compare pattern. (sub?i_3, xor?i_3, ior?i_3): New. * genrecog.c (write_tree): Output code to clear insn_extract cache. * genattrtab.c (write_attr_case): Gen call to extract_insn_cache instead of extract_insn and extract_constrain_insn_cache instead of extract_insn and constrain_operands. * recog.c (extract_insn_cached, extract_constrain_insn_cached): New functions. (extract_insn): Clear which_alternative. (constrain_operands): Set which_alternative to -1 when failed. * recog.h (extract_constrain_insn_cached, extract_insn_cached): Declare. From-SVN: r36342 --- gcc/genrecog.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'gcc/genrecog.c') diff --git a/gcc/genrecog.c b/gcc/genrecog.c index e506f8d..b512181 100644 --- a/gcc/genrecog.c +++ b/gcc/genrecog.c @@ -2189,6 +2189,9 @@ peephole2%s (x0, insn, _pmatch_len)\n\ printf (" %s tem ATTRIBUTE_UNUSED;\n", IS_SPLIT (type) ? "rtx" : "int"); + if (!subfunction) + printf (" recog_data.insn = NULL_RTX;\n"); + if (head->first) write_tree (head, "", type, 1); else -- cgit v1.1