]> git.ipfire.org Git - thirdparty/gcc.git/commit
* cfgloop.h (struct loop): New field constraints.
authoramker <amker@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 29 Jul 2016 15:44:00 +0000 (15:44 +0000)
committeramker <amker@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 29 Jul 2016 15:44:00 +0000 (15:44 +0000)
commit851684851024d63ab78123b1600fe829350cfa8d
treea1a32cebdc504645bd7b6aa9f95e65a49b16c9a7
parentc7c713ecb0ce4b5639e94c35affc4756ed7fac55
* cfgloop.h (struct loop): New field constraints.
(LOOP_C_INFINITE, LOOP_C_FINITE): New macros.
(loop_constraint_set, loop_constraint_clr, loop_constraint_set_p): New
functions.
* cfgloop.c (alloc_loop): Initialize new field.
* cfgloopmanip.c (copy_loop_info): Copy constraints.
* tree-ssa-loop-niter.c (number_of_iterations_exit_assumptions):
Adjust niter analysis wrto loop constraints.
* doc/loop.texi (@node Number of iterations): Add description for loop
constraints.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@238876 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/cfgloop.c
gcc/cfgloop.h
gcc/cfgloopmanip.c
gcc/doc/loop.texi
gcc/tree-ssa-loop-niter.c