aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-loop.c
diff options
context:
space:
mode:
authorZdenek Dvorak <dvorakz@suse.cz>2006-11-25 10:34:13 +0000
committerZdenek Dvorak <dvorakz@suse.cz>2006-11-25 10:34:13 +0000
commit444586fb5d6b4262e7da3d52b224f173b2907d4b (patch)
tree636a54cd82ce51b89b5846595db769b85ef6d0ae /gcc/tree-ssa-loop.c
parentea3974bdb156e8429a3b26ac3db489ac6fbc6e29 (diff)
* tree-vrp.c (execute_vrp): Do not pass loops structure through
arguments. * loop-unswitch.c (unswitch_loops, unswitch_single_loop, unswitch_loop): Ditto. * tree-loop-linear.c (linear_transform_loops): Ditto. * tree-ssa-loop-im.c (determine_lsm, tree_ssa_lim_initialize, tree_ssa_lim): Ditto. * tree-ssa-loop-niter.c (estimate_numbers_of_iterations, free_numbers_of_iterations_estimates): Ditto. * tree-ssa-loop-unswitch.c (tree_ssa_unswitch_loops, tree_unswitch_single_loop, tree_unswitch_loop): Ditto. * cfgloopmanip.c (fix_bb_placement, fix_bb_placements, remove_path, add_loop, loopify, unloop, fix_loop_placements, place_new_loop, duplicate_loop, duplicate_subloops, update_single_exit_for_duplicated_loops, copy_loops_to, duplicate_loop_to_header_edge, create_preheaders, force_single_succ_latches, loop_version, fix_loop_structure): Ditto. * tree-ssa-loop-manip.c (tree_duplicate_loop_to_header_edge, tree_unroll_loop): Ditto. * tree-ssa-loop-ch.c (copy_loop_headers): Ditto. * tree-scalar-evolution.c (select_loops_exit_conditions, scev_initialize, scev_analysis): Ditto. * tree-scalar-evolution.h (scev_initialize): Ditto. * cfghooks.c (cfg_hook_duplicate_loop_to_header_edge): Ditto. * cfgloopanal.c (mark_irreducible_loops, mark_loop_exit_edges): Ditto. * tree-ssa-loop-ivopts.c (tree_ssa_iv_optimize): Ditto. * modulo-sched.c (sms_schedule): Ditto. * tree-ssa-dom.c (tree_ssa_dominator_optimize): Ditto. * loop-init.c (loop_optimizer_init, rtl_move_loop_invariants, rtl_unswitch, rtl_unroll_and_peel_loops, rtl_doloop): Ditto. * ifcvt.c (if_convert): Ditto. * tree-ssa-loop-ivcanon.c (try_unroll_loop_completely, canonicalize_loop_induction_variables, canonicalize_induction_variables, tree_unroll_loops_completely, remove_empty_loops): Ditto. * tree-ssa-loop.c (tree_ssa_loop_init, tree_ssa_loop_im, tree_ssa_loop_unswitch, tree_vectorize, tree_linear_transform, tree_ssa_loop_ivcanon, tree_ssa_empty_loop, tree_ssa_loop_bounds, tree_complete_unroll, tree_ssa_loop_prefetch, tree_ssa_loop_ivopts, tree_ssa_loop_done): Ditto. * predict.c (predict_loops, tree_estimate_probability, estimate_loops, estimate_bb_frequencies): Ditto. * tree-vectorizer.c (slpeel_tree_duplicate_loop_to_edge_cfg, slpeel_tree_peel_loop_to_edge, vectorize_loops): Ditto. * loop-unroll.c (unroll_and_peel_loops, peel_loops_completely, decide_unrolling_and_peeling, peel_loop_completely, unroll_loop_constant_iterations, unroll_loop_runtime_iterations, peel_loop_simple, unroll_loop_stupid): Ditto. * loop-doloop.c (doloop_optimize_loops): Ditto. * tree-cfgcleanup.c (cleanup_tree_cfg_loop): Ditto. * loop-invariant.c (move_loop_invariants): Ditto. * tree-ssa-dce.c (tree_ssa_dce_loop): Ditto. * tree-ssa-loop-prefetch.c (loop_prefetch_arrays, tree_ssa_prefetch_arrays): Ditto. * lambda-code.c (gcc_loopnest_to_lambda_loopnest, perfect_nestify): Ditto. * tree-vect-transform.c (vect_do_peeling_for_loop_bound, vect_do_peeling_for_alignment, vect_transform_loop): Ditto. * cfgloop.c (flow_loops_cfg_dump, flow_loops_dump, mark_single_exit_loops, cancel_loop, cancel_loop_tree, verify_loop_structure): Ditto. * tree-flow.h (vectorize_loops, tree_ssa_lim, tree_ssa_unswitch_loops, canonicalize_induction_variables, tree_unroll_loops_completely, tree_ssa_prefetch_arrays, remove_empty_loops, tree_ssa_iv_optimize, estimate_numbers_of_iterations, free_numbers_of_iterations_estimates, tree_duplicate_loop_to_header_edge, tree_ssa_loop_version, tree_unroll_loop, linear_transform_loops): Declaration changed. * basic-block.h: Remove declaration of struct loops. * cfghooks.h (struct cfg_hooks): Change type of cfg_hook_duplicate_loop_to_header_edge. (cfg_hook_duplicate_loop_to_header_edge): Declaration changed. * tree-vectorizer.h (slpeel_tree_peel_loop_to_edge, vect_transform_loop): Declaration changed. * lambda.h (gcc_loopnest_to_lambda_loopnest): Declaration changed. * cfgloop.h (flow_loops_dump, fix_loop_structure, mark_irreducible_loops, mark_single_exit_loops, mark_loop_exit_edges, cancel_loop_tree, create_preheaders, force_single_succ_latches, verify_loop_structure, duplicate_loop, duplicate_loop_to_header_edge, loopify, loop_version, remove_path, unswitch_loops, unroll_and_peel_loops, doloop_optimize_loops, move_loop_invariants): Declaration changed. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@119189 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/tree-ssa-loop.c')
-rw-r--r--gcc/tree-ssa-loop.c29
1 files changed, 14 insertions, 15 deletions
diff --git a/gcc/tree-ssa-loop.c b/gcc/tree-ssa-loop.c
index 69d353b7c15..d792902c061 100644
--- a/gcc/tree-ssa-loop.c
+++ b/gcc/tree-ssa-loop.c
@@ -85,7 +85,7 @@ tree_ssa_loop_init (void)
if (!current_loops)
return 0;
- scev_initialize (current_loops);
+ scev_initialize ();
return 0;
}
@@ -114,7 +114,7 @@ tree_ssa_loop_im (void)
if (!current_loops)
return 0;
- tree_ssa_lim (current_loops);
+ tree_ssa_lim ();
return 0;
}
@@ -149,7 +149,7 @@ tree_ssa_loop_unswitch (void)
if (!current_loops)
return 0;
- return tree_ssa_unswitch_loops (current_loops);
+ return tree_ssa_unswitch_loops ();
}
static bool
@@ -180,7 +180,7 @@ struct tree_opt_pass pass_tree_unswitch =
static unsigned int
tree_vectorize (void)
{
- return vectorize_loops (current_loops);
+ return vectorize_loops ();
}
static bool
@@ -214,7 +214,7 @@ tree_linear_transform (void)
if (!current_loops)
return 0;
- linear_transform_loops (current_loops);
+ linear_transform_loops ();
return 0;
}
@@ -249,7 +249,7 @@ tree_ssa_loop_ivcanon (void)
if (!current_loops)
return 0;
- return canonicalize_induction_variables (current_loops);
+ return canonicalize_induction_variables ();
}
static bool
@@ -310,7 +310,7 @@ tree_ssa_empty_loop (void)
if (!current_loops)
return 0;
- return remove_empty_loops (current_loops);
+ return remove_empty_loops ();
}
struct tree_opt_pass pass_empty_loop =
@@ -338,7 +338,7 @@ tree_ssa_loop_bounds (void)
if (!current_loops)
return 0;
- estimate_numbers_of_iterations (current_loops);
+ estimate_numbers_of_iterations ();
scev_reset ();
return 0;
}
@@ -368,10 +368,9 @@ tree_complete_unroll (void)
if (!current_loops)
return 0;
- return tree_unroll_loops_completely (current_loops,
- flag_unroll_loops
- || flag_peel_loops
- || optimize >= 3);
+ return tree_unroll_loops_completely (flag_unroll_loops
+ || flag_peel_loops
+ || optimize >= 3);
}
static bool
@@ -405,7 +404,7 @@ tree_ssa_loop_prefetch (void)
if (!current_loops)
return 0;
- return tree_ssa_prefetch_arrays (current_loops);
+ return tree_ssa_prefetch_arrays ();
}
static bool
@@ -439,7 +438,7 @@ tree_ssa_loop_ivopts (void)
if (!current_loops)
return 0;
- tree_ssa_iv_optimize (current_loops);
+ tree_ssa_iv_optimize ();
return 0;
}
@@ -476,7 +475,7 @@ tree_ssa_loop_done (void)
if (!current_loops)
return 0;
- free_numbers_of_iterations_estimates (current_loops);
+ free_numbers_of_iterations_estimates ();
scev_finalize ();
loop_optimizer_finalize ();
return 0;