]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/tree-ssa-phiopt.c
* tree-vrp.c (vrp_int_const_binop): Change overflow type to
authoraldyh <aldyh@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 7 Jul 2018 08:49:04 +0000 (08:49 +0000)
committeraldyh <aldyh@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 7 Jul 2018 08:49:04 +0000 (08:49 +0000)
commit30b5769ff25f350407649f1a81b5c55888c4da36
tree9d2011edd9c0f88e911bf1ca42ef0a447245abf3
parent7df6bb6ec97f39a483a391713d8eae0abcbb07c5
* tree-vrp.c (vrp_int_const_binop): Change overflow type to
overflow_type.
(combine_bound): Use wide-int overflow calculation instead of
rolling our own.
* calls.c (maybe_warn_alloc_args_overflow): Change overflow type to
overflow_type.
* fold-const.c (int_const_binop_2): Same.
(extract_muldiv_1): Same.
(fold_div_compare): Same.
(fold_abs_const): Same.
* match.pd: Same.
* poly-int.h (add): Same.
(sub): Same.
(neg): Same.
(mul): Same.
* predict.c (predict_iv_comparison): Same.
* profile-count.c (slow_safe_scale_64bit): Same.
* simplify-rtx.c (simplify_const_binary_operation): Same.
* tree-chrec.c (tree_fold_binomial): Same.
* tree-data-ref.c (split_constant_offset_1): Same.
* tree-if-conv.c (idx_within_array_bound): Same.
* tree-scalar-evolution.c (iv_can_overflow_p): Same.
* tree-ssa-phiopt.c (minmax_replacement): Same.
* tree-vect-loop.c (is_nonwrapping_integer_induction): Same.
* tree-vect-stmts.c (vect_truncate_gather_scatter_offset): Same.
* vr-values.c (vr_values::adjust_range_with_scev): Same.
* wide-int.cc (wi::add_large): Same.
(wi::mul_internal): Same.
(wi::sub_large): Same.
(wi::divmod_internal): Same.
* wide-int.h: Change overflow type to overflow_type for neg, add,
mul, smul, umul, div_trunc, div_floor, div_ceil, div_round,
mod_trunc, mod_ceil, mod_round, add_large, sub_large,
mul_internal, divmod_internal.
(overflow_type): New enum.
(accumulate_overflow): New.

cp/
* decl.c (build_enumerator): Change overflow type to overflow_type.
* init.c (build_new_1): Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@262494 138bc75d-0d04-0410-961f-82ee72b054a4
23 files changed:
gcc/ChangeLog
gcc/calls.c
gcc/cp/ChangeLog
gcc/cp/decl.c
gcc/cp/init.c
gcc/fold-const.c
gcc/match.pd
gcc/poly-int.h
gcc/predict.c
gcc/profile-count.c
gcc/simplify-rtx.c
gcc/testsuite/gcc.dg/plugin/poly-int-tests.h
gcc/tree-chrec.c
gcc/tree-data-ref.c
gcc/tree-if-conv.c
gcc/tree-scalar-evolution.c
gcc/tree-ssa-phiopt.c
gcc/tree-vect-loop.c
gcc/tree-vect-stmts.c
gcc/tree-vrp.c
gcc/vr-values.c
gcc/wide-int.cc
gcc/wide-int.h