]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR tree-optimization/30318 (VRP does not create ANTI_RANGEs on overflow)
authorMarc Glisse <marc.glisse@inria.fr>
Fri, 3 Aug 2012 12:21:14 +0000 (14:21 +0200)
committerMarc Glisse <glisse@gcc.gnu.org>
Fri, 3 Aug 2012 12:21:14 +0000 (12:21 +0000)
commit4e7c4b7301cfb6f74e398b9e86f63fadd4d82665
tree567eda01e87e579ad9caa799953466f4a2dfb161
parent11f359257e79a5d8cd68458188b8c126f10b6fc9
re PR tree-optimization/30318 (VRP does not create ANTI_RANGEs on overflow)

gcc/
2012-08-03 Marc Glisse <marc.glisse@inria.fr>

PR tree-optimization/30318
* double-int.c (mul_double_wide_with_sign): New function.
(mul_double_with_sign): Call the new function.
* double-int.h (mul_double_wide_with_sign): Declare the new function.
* tree-vrp.c (extract_range_from_binary_expr_1) [MULT_EXPR]:
Handle integer types that wrap on overflow.
(quad_int_cmp): New helper function.
(quad_int_pair_sort): Likewise.

gcc/testsuite/
2012-08-03 Marc Glisse <marc.glisse@inria.fr>

PR tree-optimization/30318
* gcc.dg/tree-ssa/vrp77.c: New testcase.

From-SVN: r190125
gcc/ChangeLog
gcc/double-int.c
gcc/double-int.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tree-ssa/vrp77.c [new file with mode: 0644]
gcc/tree-vrp.c