aboutsummaryrefslogtreecommitdiff
path: root/gcc/genrecog.c
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2000-09-11 23:54:11 +0000
committerJan Hubicka <hubicka@gcc.gnu.org>2000-09-11 23:54:11 +0000
commitd90ffc8d2c830e45f8e7a17fe66355e7d7865fd8 (patch)
treea4a10ad41eb4009a3a451fc4518e9f29cc1010ab /gcc/genrecog.c
parent14203c9cac8bfbabc168aee4df38cb752bbed421 (diff)
downloadgcc-d90ffc8d2c830e45f8e7a17fe66355e7d7865fd8.zip
gcc-d90ffc8d2c830e45f8e7a17fe66355e7d7865fd8.tar.gz
gcc-d90ffc8d2c830e45f8e7a17fe66355e7d7865fd8.tar.bz2
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
Diffstat (limited to 'gcc/genrecog.c')
-rw-r--r--gcc/genrecog.c3
1 files changed, 3 insertions, 0 deletions
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