tree-ssa-loop-niter.c (compute_estimated_nb_iterations): Fix off-by-one error.
authorZdenek Dvorak <dvorakz@suse.cz>
Sun, 25 Feb 2007 19:49:22 +0000 (20:49 +0100)
committerZdenek Dvorak <rakdver@gcc.gnu.org>
Sun, 25 Feb 2007 19:49:22 +0000 (19:49 +0000)
commit4839cb59b363834b37cf3fc1f024d87eead4fd30
tree442c3c77bcfc1b33de609ff61cc1e7e4b84bc7e8
parentfc8600f9c12ccb952cb38fbad4a2f34e0d958473
tree-ssa-loop-niter.c (compute_estimated_nb_iterations): Fix off-by-one error.

* tree-ssa-loop-niter.c (compute_estimated_nb_iterations): Fix
off-by-one error.
(array_at_struct_end_p): New function.
(idx_infer_loop_bounds): Use it.
(estimate_numbers_of_iterations_loop): Export.
* predict.c (predict_loops): Use estimated_loop_iterations_int.
Do not use PRED_LOOP_EXIT on exits predicted by # of iterations.
(tree_estimate_probability): Call record_loop_exits.
* tree-data-ref.c (get_number_of_iters_for_loop): Replaced by ...
(estimated_loop_iterations, estimated_loop_iterations_int,
estimated_loop_iterations_tree): New functions.
(analyze_siv_subscript_cst_affine,
compute_overlap_steps_for_affine_1_2,
analyze_subscript_affine_affine): Use estimated_loop_iterations_int.
(analyze_miv_subscript): Use estimated_loop_iterations_tree.
* predict.def (PRED_LOOP_ITERATIONS): Update comment.
(PRED_LOOP_ITERATIONS_GUESSED): New.
* cfgloop.c (record_loop_exits): Do nothing if there are no loops.
* cfgloop.h (estimate_numbers_of_iterations_loop,
estimated_loop_iterations_int): Declare.

From-SVN: r122316
gcc/ChangeLog
gcc/cfgloop.c
gcc/cfgloop.h
gcc/predict.c
gcc/predict.def
gcc/tree-data-ref.c
gcc/tree-ssa-loop-niter.c