aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Schwinge <thomas@codesourcery.com>2014-05-07 15:06:46 +0200
committerThomas Schwinge <tschwinge@gcc.gnu.org>2014-05-07 15:06:46 +0200
commitc4597c1dd9561a6128fe68247ed0074a27562a4a (patch)
tree89289012dc60c27967a2442bf9c4c73b609e21a9
parent2c23db6dd33ea21edc8970449e420eea4eaa3616 (diff)
downloadgcc-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/ChangeLog6
-rw-r--r--gcc/cfgloop.h2
-rw-r--r--gcc/doc/passes.texi9
-rw-r--r--gcc/timevar.def1
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")