tree-ssa-reassoc.c (repropagate_negates): Merge negates also into MINUS_EXPRs.
commit143597ffdaaf5ffc45f0940263704127ef3aa671
authorMichael Matz <matz@suse.de>
Tue, 13 Apr 2010 12:39:53 +0000 (13 12:39 +0000)
committerMichael Matz <matz@gcc.gnu.org>
Tue, 13 Apr 2010 12:39:53 +0000 (13 12:39 +0000)
tree05699a395708e0a401d3e3d5b87f880893f20ac8
parent54c5ec4fbf4139a627be486b0416a7f636b104f8
tree-ssa-reassoc.c (repropagate_negates): Merge negates also into MINUS_EXPRs.

* tree-ssa-reassoc.c (repropagate_negates): Merge negates also
into MINUS_EXPRs.
(can_reassociate_p): New function.
(break_up_subtract_bb, reassociate_bb): Use it.

testsuite/
* gcc.dg/tree-ssa/negate.c: New testcase.

From-SVN: r158265
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tree-ssa/negate.c [new file with mode: 0644]
gcc/tree-ssa-reassoc.c