* final.c (final_scan_insn): Remove extra extract_insn call;
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 29 Sep 2000 11:40:24 +0000 (11:40 +0000)
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 29 Sep 2000 11:40:24 +0000 (11:40 +0000)
commit60f1f5ccc33cee0c5ab6170d0ed29d2b68e182d5
tree86f0f02c1cd763e7136d740c442a6c1fed6e56af
parent6531eca959da0a7e2999f602420911093844e742
* final.c (final_scan_insn): Remove extra extract_insn call;
Use caching for constrain_operands.
(cleanup_subreg_operands): Use caching for extract_insn.
* recog.c (constrain_operands_cached): New.
* recog.h (constrain_operands_cached): Declare.
* i386.c (ix86_attr_length_immediate_default,
ix86_attr_length_address_default, ix86_agi_dependant): Cache
extract_insn call.

* recog.c (asm_noperands): Tweak.
(extract_insn): Do not call asm_noperads for non-asm instructions.

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