This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[PATCH] gcc-3.4/changes.html
- From: "Stephan T. Lavavej" <stl at caltech dot edu>
- To: <gcc-patches at gcc dot gnu dot org>
- Cc: "'Gerald Pfeifer'" <gp at suse dot de>
- Date: Mon, 9 Feb 2004 12:23:33 -0800
- Subject: [PATCH] gcc-3.4/changes.html
- Reply-to: <stl at caltech dot edu>
See http://gcc.gnu.org/ml/gcc/2004-01/msg01307.html .
I did not add a link for the precompiled header thing since there is no 3.4
manual yet.
Index: htdocs/gcc-3.4/changes.html
===================================================================
RCS file: /cvsroot/gcc/wwwdocs/htdocs/gcc-3.4/changes.html,v
retrieving revision 1.97
diff -a -u -3 -r1.97 changes.html
--- htdocs/gcc-3.4/changes.html 9 Feb 2004 14:03:24 -0000 1.97
+++ htdocs/gcc-3.4/changes.html 9 Feb 2004 20:16:42 -0000
@@ -100,13 +100,13 @@
compiler.
<p>Experiments made on i386 hardware showed an 11% speedup on
- <code>-O0</code> and a 7.5% speedup on <code>-O2</code>
compilation of
+ <code>-O0</code> and a 7.5% speedup on <code>-O2</code>
compilation of a
<a href="http://gcc.gnu.org/bugzilla/show_bug.cgi?id=8361">large
C++
testcase.</a></p></li>
<li>New value profiling pass enabled via
<code>-fprofile-values</code></li>
<li>New value profile transformations pass enabled via
<code>-fvpt</code>
- aimes to optimize some code sequences by exploiting knowledge
about
+ aims to optimize some code sequences by exploiting knowledge about
value ranges or other properties of the operands. At the moment a
conversion of expensive divisions into cheaper operations has been
implemented.</li>
@@ -116,7 +116,7 @@
</li>
<li>A new unit-at-a-time compilation scheme for C, Objective-C, C++ and
Java which is enabled via <code>-funit-at-a-time</code> (and implied
by
- <code>-O2</code>). In this scheme whole file is parsed first and
+ <code>-O2</code>). In this scheme a whole file is parsed first and
optimized later. The following basic inter-procedural optimizations
are implemented:
<ul>
@@ -126,14 +126,14 @@
<li>On i386, these local functions use register parameter passing
conventions.</li>
<li>Reordering of functions in topological order of the call graph to
- enable better propagation of optimizing hints (such as stack
- alignment needed by function) in the back end.</li>
+ enable better propagation of optimizing hints (such as the stack
+ alignments needed by functions) in the back end.</li>
<li>Call graph based out-of-order inlining heuristics which allows to
limit overall compilation unit growth (<code>--param
inline-unit-growth</code>).</li>
</ul>
- Overall, unit-at-a-time scheme cause 1.3% improvement for SPECint2000
- benchmark on i386 architecture (AMD Athlon CPU).
+ Overall, the unit-at-a-time scheme produces a 1.3% improvement for
the
+ SPECint2000 benchmark on the i386 architecture (AMD Athlon CPU).
</li>
<li>More realistic code size estimates used by inlining for C,
Objective-C,
C++ and Java. The growth of large functions can now be limited via
@@ -462,7 +462,7 @@
allowed friend declarations for <code>private</code> class members,
for example. See the ISO C++ Standard Committee's <a
href="http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/cwg_closed.html#209">defect
- report #209.</a> for details.</li>
+ report #209</a> for details.</li>
<li>Declaration of member functions of class templates as friends are
supported. For example,
@@ -595,9 +595,9 @@
<h3>Fortran</h3>
<ul>
- <li>Fortran improvements are listed in
+ <li>Fortran improvements are listed in the
<a href="http://gcc.gnu.org/onlinedocs/g77/News.html">
- the Fortran documentation</a>.</li>
+ Fortran documentation</a>.</li>
</ul>
<h2>New Targets and Target Specific Improvements</h2>
Stephan T. Lavavej
http://nuwen.net