revert: re PR tree-optimization/32586 (New VN misses FRE opportunities)
authorRichard Guenther <rguenther@suse.de>
Fri, 7 Sep 2007 10:31:09 +0000 (10:31 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Fri, 7 Sep 2007 10:31:09 +0000 (10:31 +0000)
commitd4ef8a0bbc3f597d4425289b41e8df7c6eb25f8e
tree501688fba36676e0175091ddf40f7c2b9fc26af0
parentb616a16e1a5ea4e8ea62b5ed5690b428d9393e58
revert: re PR tree-optimization/32586 (New VN misses FRE opportunities)

2007-09-07  Richard Guenther  <rguenther@suse.de>

        Revert
        2007-09-06  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/32586
* tree-ssa-sccvn.c (simplify_binary_expression): Avoid
folding if nothing changed.
(simplify_unary_expression): New function.  Do tree combining
on conversion like codes.
(try_to_simplify): Call it.

* g++.dg/tree-ssa/pr27090.C: Remove XFAILs.
* gcc.dg/tree-ssa/ssa-fre-1.c: Likewise.
* gcc.dg/tree-ssa/ssa-fre-3.c: Likewise.
* gcc.dg/tree-ssa/ssa-fre-5.c: Likewise.
* gcc.dg/tree-ssa/ssa-fre-4.c: Likewise, remove scan for
now obsolete simplification.

From-SVN: r128236
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/tree-ssa/pr27090.C
gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-1.c
gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-3.c
gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-4.c
gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-5.c
gcc/tree-ssa-sccvn.c