wide-int.h (widest2_int): New.
authorAldy Hernandez <aldyh@redhat.com>
Thu, 19 Jul 2018 09:12:32 +0000 (09:12 +0000)
committerAldy Hernandez <aldyh@gcc.gnu.org>
Thu, 19 Jul 2018 09:12:32 +0000 (09:12 +0000)
commit3bb1161faf370fb5f6c8745e2c7d4d60cdc30835
tree207eeddd30feb310bbc8f4339783c1b9a6aefd4e
parent30ae6662408271f96a97d28f684022c413b71063
wide-int.h (widest2_int): New.

* wide-int.h (widest2_int): New.
* gimple-fold.c (arith_overflowed_p): Use it.
* tree.h (widest2_int_cst): New.
* tree-vrp.c (wide_int_binop_overflow): Rename from
vrp_int_const_binop.
Rewrite to work on trees.
(extract_range_from_multiplicative_op_1): Abstract code to...
(wide_int_range_min_max): ...here.
(wide_int_range_cross_product): ...and here.
(extract_range_from_binary_expr_1): Abstract overflow code to...
(wide_int_range_cross_product_wrapping): ...here.
* tree-vrp.h (wide_int_range_cross_product): New.
(wide_int_range_cross_product_wrapping): New.

From-SVN: r262874
gcc/ChangeLog
gcc/gimple-fold.c
gcc/tree-vrp.c
gcc/tree-vrp.h
gcc/tree.h
gcc/wide-int.h