* doc/trouble.texi: Update section on handling of empty loops.
authorZdenek Dvorak <dvorakz@suse.cz>
Wed, 20 Jul 2005 08:29:44 +0000 (10:29 +0200)
committerZdenek Dvorak <rakdver@gcc.gnu.org>
Wed, 20 Jul 2005 08:29:44 +0000 (08:29 +0000)
From-SVN: r102190

gcc/ChangeLog
gcc/doc/trouble.texi

index 61dbaef..fd08ae3 100644 (file)
@@ -1,3 +1,7 @@
+2005-07-20  Zdenek Dvorak  <dvorakz@suse.cz>
+
+       * doc/trouble.texi: Update section on handling of empty loops.
+
 2005-07-20  Kazu Hirata  <kazu@codesourcery.com>
 
        * config.gcc: Remove support for sparc-*-openbsd*,
index 01c0c19..c65ad70 100644 (file)
@@ -1220,14 +1220,10 @@ However, the rationale here is that optimization of a nonempty loop
 cannot produce an empty one. This held for carefully written C compiled
 with less powerful optimizers but is not always the case for carefully
 written C++ or with more powerful optimizers.
-
-@opindex funroll-loops
 Thus GCC will remove operations from loops whenever it can determine
 those operations are not externally visible (apart from the time taken
-to execute them, of course).  As GCC improves, it will remove the loop
-itself.  Indeed, with @option{-funroll-loops} small loops can already be
-removed, so leaving an empty non-unrolled loop is both sub-optimal and
-inconsistent.
+to execute them, of course).  In case the loop can be proved to be finite,
+GCC will also remove the loop itself.
 
 Be aware of this when performing timing tests, for instance the
 following loop can be completely removed, provided