This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[wwwdocs] gcc-3.4/changes.html update


Hello,

adds information about the new loop unroller pass.

Zdenek

Index: changes.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-3.4/changes.html,v
retrieving revision 1.82
diff -c -3 -p -r1.82 changes.html
*** changes.html	31 Dec 2003 21:22:58 -0000	1.82
--- changes.html	3 Jan 2004 22:05:11 -0000
***************
*** 136,141 ****
--- 136,152 ----
          C++ and Java.  The growth of large functions can now be limited via
  	<code>--param large-function-insns</code>
  	and <code>--param large-function-growth</code>.</li>
+     <li>A new cfg-level loop optimizer pass.  It replaces the old loop unrolling
+ 	pass and adds two other loop transformations - loop peeling and loop
+ 	unswitching (enabled by <code>-funroll-loops</code>,
+ 	<code>-fpeel-loops</code> and <code>-funswitch-loops</code> flags,
+ 	respectively).  It also uses the profile feedback to limit the code
+ 	growth.
+ 
+ 	<p>The old loop unroller still can be enabled by
+ 	<code>-fold-unroll-loops</code> flags and in some cases it may produce
+ 	a better code, especially when the webizer optimization pass is not
+ 	run.</p></li>
    </ul>
  
    


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]