i386.md (adddi3_carry_rex64, [...]): Name pattern.
commit7b52eedeedb2247bee0018a2d1a81f00ceb350c0
authorJan Hubicka <jh@suse.cz>
Wed, 8 Jan 2003 11:20:23 +0000 (8 12:20 +0100)
committerJan Hubicka <hubicka@gcc.gnu.org>
Wed, 8 Jan 2003 11:20:23 +0000 (8 11:20 +0000)
tree72953eb3d0de3ae4394f101ee93b8dd54f346543
parent67d96a1661226e6f32b9e7512fe7d01befd579ee
i386.md (adddi3_carry_rex64, [...]): Name pattern.

* i386.md (adddi3_carry_rex64, subdi3_carry_rex64): Name pattern.
(addhi3_carry, addqi3_carry, subhi3_carry, subqi3_carry): New patterns.
(add??cc): New expanders.
* i386.c (expand_int_addcc): New function.
* i386-protos.h (expand_int_addcc): Declare.

* alias.c (memory_modified_1): New static function.
(memory_modified): New static varaible.
(memory_modified_in_insn_p): New global function.
* rtl.h (memory_modified_in_insn_p): Declare.
* rtlanal.c (modified_between_p, modified_in_p): Be smart about memory
references.

* expr.h (emit_conditional_add): Declare.

From-SVN: r61038
gcc/ChangeLog
gcc/alias.c
gcc/config/i386/i386-protos.h
gcc/config/i386/i386.c
gcc/config/i386/i386.md
gcc/expr.h
gcc/rtl.h
gcc/rtlanal.c