2015-05-22 Marc Glisse <marc.glisse@inria.fr>
commitc59372d1613b130e07808a1ba0d0189b7ed3d51f
authorglisse <glisse@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 22 May 2015 21:05:26 +0000 (22 21:05 +0000)
committerglisse <glisse@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 22 May 2015 21:05:26 +0000 (22 21:05 +0000)
tree0661107ebb924daf8be432841222366fbbb22e80
parentcc77228cbb0c4d81ab5ba569d8593e696cb0f520
2015-05-22  Marc Glisse  <marc.glisse@inria.fr>

PR tree-optimization/63387
gcc/
* match.pd ((X /[ex] A) * A -> X): Remove unnecessary condition.
((x ord x) & (y ord y) -> (x ord y),
(x ord x) & (x ord y) -> (x ord y)): New simplifications.
* fold-const.c (tree_unary_nonnegative_warnv_p) <ABS_EXPR>: Handle
vectors like scalars.
gcc/testsuite/
* gcc.dg/pr63387-2.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223591 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/fold-const.c
gcc/match.pd
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr63387-2.c [new file with mode: 0644]