re PR tree-optimization/23603 (VRP does not say range for a in a = b == c; is [0,1])
authorRichard Guenther <rguenther@suse.de>
Mon, 8 Jan 2007 11:20:00 +0000 (11:20 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Mon, 8 Jan 2007 11:20:00 +0000 (11:20 +0000)
commit31ab1cc9db34ff449b8a72a2e856b9f5edcab7fa
tree27fe13c00c2f39209cfd47f2e65d6c869e76737f
parent151e6f2437deb05a6080f0710b4e52f57d74be95
re PR tree-optimization/23603 (VRP does not say range for a in a = b == c; is [0,1])

2007-01-08  Richard Guenther  <rguenther@suse.de>

        PR tree-optimization/23603
        * tree-vrp.c (set_value_range_to_truthvalue): New function.
        (extract_range_from_binary): Fall back to truthvalue instead of
        varying for TRUTH_*_EXPR.
        (extract_range_from_comparison): Fall back to truthvalue instead of
        varying.
        (vrp_visit_phi_node): Don't adjust new range bounds to +INF/-INF
        if all visited PHI values were constant.

        * gcc.dg/tree-ssa/vrp31.c: New testcase.
        * gcc.dg/tree-ssa/vrp32.c: Likewise.

From-SVN: r120578
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tree-ssa/vrp31.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/vrp32.c [new file with mode: 0644]
gcc/tree-vrp.c