diff options
author | Thomas Schwinge <thomas@codesourcery.com> | 2014-05-07 15:06:46 +0200 |
---|---|---|
committer | Thomas Schwinge <tschwinge@gcc.gnu.org> | 2014-05-07 15:06:46 +0200 |
commit | c4597c1dd9561a6128fe68247ed0074a27562a4a (patch) | |
tree | 89289012dc60c27967a2442bf9c4c73b609e21a9 | |
parent | 2c23db6dd33ea21edc8970449e420eea4eaa3616 (diff) | |
download | gcc-c4597c1dd9561a6128fe68247ed0074a27562a4a.zip gcc-c4597c1dd9561a6128fe68247ed0074a27562a4a.tar.gz gcc-c4597c1dd9561a6128fe68247ed0074a27562a4a.tar.bz2 |
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
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/cfgloop.h | 2 | ||||
-rw-r--r-- | gcc/doc/passes.texi | 9 | ||||
-rw-r--r-- | gcc/timevar.def | 1 |
4 files changed, 9 insertions, 9 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 000a5fb..61a7b30 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2014-05-07 Thomas Schwinge <thomas@codesourcery.com> + + * 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 <evstupac@gmail.com> * tree-vect-data-refs.c (vect_grouped_load_supported): New diff --git a/gcc/cfgloop.h b/gcc/cfgloop.h index ab8b809..62a656a 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 2727b2c..fb064db 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 9faf98b..2db1943 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") |