Use max_loop_iterations in transform_to_exit_first_loop_alt
commit5d4f3ed8fef038c3a16e962831119564c8094cb0
authorvries <vries@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 30 Jun 2015 08:35:57 +0000 (30 08:35 +0000)
committervries <vries@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 30 Jun 2015 08:35:57 +0000 (30 08:35 +0000)
treeca50ebb2d0d7f8b30b28938281260d4d17f52bd2
parentc539ca6d154190665f81482c5dc9cae5b861f636
Use max_loop_iterations in transform_to_exit_first_loop_alt

2015-06-30  Tom de Vries  <tom@codesourcery.com>

PR tree-optimization/66652
* tree-parloops.c (try_transform_to_exit_first_loop_alt): Use
max_loop_iterations to determine if nit + 1 overflows.

* testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c (f): Rewrite
using restrict pointers.
(main): Add arguments to calls to f.
* testsuite/libgomp.c/parloops-exit-first-loop-alt.c: Same.

* gcc.dg/parloops-exit-first-loop-alt-pr66652.c: New test.
* gcc.dg/parloops-exit-first-loop-alt-3.c (f):  Rewrite using restrict
pointers.
* gcc.dg/parloops-exit-first-loop-alt.c: Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@225162 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/parloops-exit-first-loop-alt-3.c
gcc/testsuite/gcc.dg/parloops-exit-first-loop-alt-pr66652.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/parloops-exit-first-loop-alt.c [copied from gcc/testsuite/gcc.dg/parloops-exit-first-loop-alt-3.c with 55% similarity]
gcc/tree-parloops.c
libgomp/ChangeLog
libgomp/testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c
libgomp/testsuite/libgomp.c/parloops-exit-first-loop-alt.c