r266268 - in /trunk/gcc: ChangeLog compare-elim...
ebotcazou@gcc.gnu.org
ebotcazou@gcc.gnu.org
Mon Nov 19 10:25:00 GMT 2018
Author: ebotcazou
Date: Mon Nov 19 10:25:35 2018
New Revision: 266268
URL: https://gcc.gnu.org/viewcvs?rev=266268&root=gcc&view=rev
Log:
* compare-elim.c (struct comparison): Add not_in_a field.
(is_not): New static function.
(strip_not): Likewise.
(conforming_compare): Handle a NOT in the first operand.
(can_eliminate_compare): Likewise.
(find_comparison_dom_walker::before_dom_children): Likewise.
(try_eliminate_compare): Likewise.
* config/visium/visium.md (negsi2_insn_set_carry): Turn into...
(neg<mode>2_insn_set_carry): ...this and add missing NEG operation.
Modified:
trunk/gcc/ChangeLog
trunk/gcc/compare-elim.c
trunk/gcc/config/visium/visium.md
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/gcc.target/visium/overflow16.c
trunk/gcc/testsuite/gcc.target/visium/overflow32.c
trunk/gcc/testsuite/gcc.target/visium/overflow8.c
More information about the Gcc-cvs
mailing list