tree-ssa-dom.c (simplify_rhs_and_lookup_avail_expr): No longer simplify DIV, MOD...
authorJeff Law <law@redhat.com>
Mon, 13 Jun 2005 23:24:47 +0000 (17:24 -0600)
committerJeff Law <law@gcc.gnu.org>
Mon, 13 Jun 2005 23:24:47 +0000 (17:24 -0600)
commita513fe886b1dba3d2c9ed39fd633c35de45ddd4b
tree8a76829140490cc690c7da63ffdce7aaa8e1f9a6
parent2b5554f3c0d84b54c5863e8054bd68fd367cdc4a
tree-ssa-dom.c (simplify_rhs_and_lookup_avail_expr): No longer simplify DIV, MOD or ABS expressions using VRP information.

        * tree-ssa-dom.c (simplify_rhs_and_lookup_avail_expr): No longer
        simplify DIV, MOD or ABS expressions using VRP information.
        Remove WALK_DATA parameter.  Prototype and all callers updated.
        (eliminate_redundant_computations): Remove WALK_DATA parameter.
        Prototype and all callers updated.
        (optimize_stmt): WALK_DATA parameter is now unused.

        * tree-vrp.c (local_fold): New function.  Like fold, but
        strips useless type conversions in the result.
        (simplify_using_ranges): New function, largely cribbed from
        tree-ssa-dom.c::simplify_rhs_and_lookup_avail_expr.
        (vrp_finalize): Call simplify_using_ranges.

        * gcc.dg/tree-ssa/20030807-10.c: VRP is now expected to
        perform the desired transformations.
        * gcc.dg/tree-ssa/20030806-6.c: Similarly.
        * gcc.dg/tree-ssa/20040514-2.c: Similarly.

From-SVN: r100909
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tree-ssa/20030807-10.c
gcc/testsuite/gcc.dg/tree-ssa/20030807-6.c
gcc/testsuite/gcc.dg/tree-ssa/20040514-2.c
gcc/tree-ssa-dom.c
gcc/tree-vrp.c