* i386.md (add?i_3, add?i_5): New.
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 11 Sep 2000 23:54:11 +0000 (23:54 +0000)
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 11 Sep 2000 23:54:11 +0000 (23:54 +0000)
commit0edc2b1cc887e4e3e9cdd3d45512e553d0ed4d84
treea4a10ad41eb4009a3a451fc4518e9f29cc1010ab
parentc6322c9a3ef07e3a3073e64c3edc4990419b346f
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36342 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/i386/i386.md
gcc/genattrtab.c
gcc/genrecog.c
gcc/recog.c
gcc/recog.h