From c4597c1dd9561a6128fe68247ed0074a27562a4a Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Wed, 7 May 2014 15:06:46 +0200 Subject: [PATCH] More gcc/loop-unswitch.c cleanup. gcc/ * cfgloop.h (unswitch_loops): Remove. * doc/passes.texi: Remove references to loop-unswitch.c * timevar.def (TV_LOOP_UNSWITCH): Remove. From-SVN: r210156 --- gcc/ChangeLog | 6 ++++++ gcc/cfgloop.h | 2 -- gcc/doc/passes.texi | 9 +++------ gcc/timevar.def | 1 - 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 000a5fb4dcbc..61a7b30c34af 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2014-05-07 Thomas Schwinge + + * cfgloop.h (unswitch_loops): Remove. + * doc/passes.texi: Remove references to loop-unswitch.c + * timevar.def (TV_LOOP_UNSWITCH): Remove. + 2014-05-07 Evgeny Stupachenko * tree-vect-data-refs.c (vect_grouped_load_supported): New diff --git a/gcc/cfgloop.h b/gcc/cfgloop.h index ab8b8090e98b..62a656ae57f2 100644 --- a/gcc/cfgloop.h +++ b/gcc/cfgloop.h @@ -711,8 +711,6 @@ extern void loop_optimizer_init (unsigned); extern void loop_optimizer_finalize (void); /* Optimization passes. */ -extern void unswitch_loops (void); - enum { UAP_PEEL = 1, /* Enables loop peeling. */ diff --git a/gcc/doc/passes.texi b/gcc/doc/passes.texi index 2727b2c8d020..fb064db37869 100644 --- a/gcc/doc/passes.texi +++ b/gcc/doc/passes.texi @@ -474,10 +474,7 @@ merging and induction variable elimination. The pass is implemented in Loop unswitching. This pass moves the conditional jumps that are invariant out of the loops. To achieve this, a duplicate of the loop is created for each possible outcome of conditional jump(s). The pass is implemented in -@file{tree-ssa-loop-unswitch.c}. This pass should eventually replace the -RTL level loop unswitching in @file{loop-unswitch.c}, but currently -the RTL level pass is not completely redundant yet due to deficiencies -in tree level alias analysis. +@file{tree-ssa-loop-unswitch.c}. The optimizations also use various utility functions contained in @file{tree-ssa-loop-manip.c}, @file{cfgloop.c}, @file{cfgloopanal.c} and @@ -793,8 +790,8 @@ The source files @file{cfgloopanal.c} and @file{cfgloopmanip.c} contain generic loop analysis and manipulation code. Initialization and finalization of loop structures is handled by @file{loop-init.c}. A loop invariant motion pass is implemented in @file{loop-invariant.c}. -Basic block level optimizations---unrolling, peeling and unswitching loops--- -are implemented in @file{loop-unswitch.c} and @file{loop-unroll.c}. +Basic block level optimizations---unrolling, and peeling loops--- +are implemented in @file{loop-unroll.c}. Replacing of the exit condition of loops by special machine-dependent instructions is handled by @file{loop-doloop.c}. diff --git a/gcc/timevar.def b/gcc/timevar.def index 9faf98b7aba4..2db1943c308b 100644 --- a/gcc/timevar.def +++ b/gcc/timevar.def @@ -207,7 +207,6 @@ DEFTIMEVAR (TV_DSE2 , "dead store elim2") DEFTIMEVAR (TV_LOOP , "loop analysis") DEFTIMEVAR (TV_LOOP_INIT , "loop init") DEFTIMEVAR (TV_LOOP_MOVE_INVARIANTS , "loop invariant motion") -DEFTIMEVAR (TV_LOOP_UNSWITCH , "loop unswitching") DEFTIMEVAR (TV_LOOP_UNROLL , "loop unrolling") DEFTIMEVAR (TV_LOOP_DOLOOP , "loop doloop") DEFTIMEVAR (TV_LOOP_FINI , "loop fini") -- 2.47.3