* 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@61038 138bc75d-0d04-0410-961f-82ee72b054a4
Showing
- gcc/ChangeLog 17 additions, 0 deletionsgcc/ChangeLog
- gcc/alias.c 30 additions, 0 deletionsgcc/alias.c
- gcc/config/i386/i386-protos.h 1 addition, 0 deletionsgcc/config/i386/i386-protos.h
- gcc/config/i386/i386.c 63 additions, 0 deletionsgcc/config/i386/i386.c
- gcc/config/i386/i386.md 86 additions, 2 deletionsgcc/config/i386/i386.md
- gcc/expr.h 3 additions, 0 deletionsgcc/expr.h
- gcc/rtl.h 1 addition, 0 deletionsgcc/rtl.h
- gcc/rtlanal.c 19 additions, 8 deletionsgcc/rtlanal.c
Loading
Please register or sign in to comment