re PR tree-optimization/32586 (New VN misses FRE opportunities)
authorRichard Guenther <rguenther@suse.de>
Fri, 7 Sep 2007 18:55:15 +0000 (18:55 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Fri, 7 Sep 2007 18:55:15 +0000 (18:55 +0000)
commiteb2c3940a1c5036298f254757d8823de18067bb4
treef2ea2a216c9005e4770e0e608b6d7d4ef7b081f0
parentc4e9bf2b9b4bd1de29131aa50cdde38db4d444d4
re PR tree-optimization/32586 (New VN misses FRE opportunities)

2007-09-07  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: r128251
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