OSDN Git Service

* tree-ssa-loop-niter.c (compute_estimated_nb_iterations): Fix
authorrakdver <rakdver@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 25 Feb 2007 19:49:22 +0000 (19:49 +0000)
committerrakdver <rakdver@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 25 Feb 2007 19:49:22 +0000 (19:49 +0000)
commitd500fef3c51c2582fa29d4b8c0eab75c61bcac1f
tree442c3c77bcfc1b33de609ff61cc1e7e4b84bc7e8
parent9af7fd5b82a9d848526e5f5edf0411d6dd2693fc
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122316 138bc75d-0d04-0410-961f-82ee72b054a4
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