OSDN Git Service

PR middle-end/38878
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 14 Mar 2011 20:12:16 +0000 (20:12 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 14 Mar 2011 20:12:16 +0000 (20:12 +0000)
commit36370f1102b217b4b7231781df5f2e54afd21da2
tree616419a240f8d7d0dc79298ff66f5f5b9b80dfc8
parent89ec8421403a9b8c995fc846f8d823ffb2ce1c3f
PR middle-end/38878
* fold-const.c (fold_binary_loc) <case EQ_EXPR, NE_EXPR>: Add
STRIP_NOPS on arg0 and arg1.  When optimizing X +- C == X
and C - X == X also strip nops from +/-/p+ operand.
When optimizing -X == C, fold C to arg0's type.

* gcc.dg/tree-ssa/foldaddr-1.c: Remove xfail.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170957 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/fold-const.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tree-ssa/foldaddr-1.c