PR tree-optimization/81661
commit04936b7c49fd7877078b5632982e7d615f4c6ed3
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 1 Feb 2018 10:08:26 +0000 (1 10:08 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 1 Feb 2018 10:08:26 +0000 (1 10:08 +0000)
treef42a2adeb53b018ecc56134e5735e062d67b17fa
parentc922c0f4cb4929ab43cebf9cd44bba145ad71d1c
PR tree-optimization/81661
PR tree-optimization/84117
* tree-eh.h (rewrite_to_non_trapping_overflow): Declare.
* tree-eh.c: Include gimplify.h.
(find_trapping_overflow, replace_trapping_overflow,
rewrite_to_non_trapping_overflow): New functions.
* tree-vect-loop.c: Include tree-eh.h.
(vect_get_loop_niters): Use rewrite_to_non_trapping_overflow.
* tree-data-ref.c: Include tree-eh.h.
(get_segment_min_max): Use rewrite_to_non_trapping_overflow.

* gcc.dg/pr81661.c: New test.
* gfortran.dg/pr84117.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@257284 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr81661.c [new file with mode: 0644]
gcc/testsuite/gfortran.dg/pr84117.f90 [new file with mode: 0644]
gcc/tree-data-ref.c
gcc/tree-eh.c
gcc/tree-eh.h
gcc/tree-vect-loop.c