This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: http://gcc.gnu.org/gcc-3.1/changes.html
- From: Gerald Pfeifer <pfeifer at dbai dot tuwien dot ac dot at>
- To: kelley dot r dot cook at gm dot com
- Cc: gcc at gcc dot gnu dot org, <gcc-patches at gcc dot gnu dot org>, Andreas Jaeger <aj at suse dot de>, Jan Hubicka <jh at suse dot cz>
- Date: Fri, 19 Apr 2002 18:03:14 +0200 (CEST)
- Subject: Re: http://gcc.gnu.org/gcc-3.1/changes.html
[ gcc -> gcc-patches ]
On Fri, 19 Apr 2002 kelley.r.cook@gm.com wrote:
> Gerald,
> This is off the top of my head. It also corrects one small typo.
Thanks for your patch!
Based on that, I applied the patch below, which also adds a new section
for C/C++ and one for Java, and has a couple of other minor fixes.
(For example, it's UltraSPARC, not Ultrasparc, and there must not be
a line break directly after "<a href=...>", or we will have an extra
blank.)
Gerald
PS: Andreas, Jan, please have a look at the x86-related changes, and
feel free to update them as you see fit.
Index: changes.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-3.1/changes.html,v
retrieving revision 1.12
diff -u -3 -p -w -r1.12 changes.html
--- changes.html 17 Apr 2002 13:41:43 -0000 1.12
+++ changes.html 19 Apr 2002 15:57:24 -0000
@@ -29,6 +29,8 @@
<h2>New Languages and Language specific improvements</h2>
+<h3>C/C++</h3>
+
<ul>
<li>A few more <a href="c99status.html">ISO C99 features</a>.</li>
<li>The preprocessor is 10-50% faster than the preprocessor in GCC
@@ -39,7 +41,11 @@
GCC 3.0, often significantly so. On normal input files, it
typically consumes less memory than pre-3.0 cccp-based GCC,
too.</li>
+</ul>
+<h3>Java</h3>
+
+<ul>
<li>libgcj now includes RMI, <code>java.lang.ref.*</code>,
<code>javax.naming</code>, and <code>javax.transaction</code>.</li>
<li>Property files and other system resources can be compiled into
@@ -50,7 +56,7 @@
<li>gcj can now use builtins functions for certain known methods,
for instance <code>Math.cos</code>. gcj also has a new
<code>--no-store-checks</code> optimization option.</li>
- <li>The following thrd party interface standards were added to
+<li>The following third party interface standards were added to
libgcj: <code>org.w3c.dom</code> and <code>org.xml.sax</code>.</li>
<li><code>java.security</code> has been merged with GNU
Classpath. The new package is now JDK 1.2 compliant, and much
@@ -68,19 +74,47 @@
<h2>New Targets and Target Specific Improvements</h2>
<ul>
- <li><a href="http://www.suse.com">SuSE Labs</a> developers Jan
- Hubicka, Bo Thorsen and Andreas Jaeger have contributed a port to
- the AMD x86-64 architecture. For more information on x86-64 see
- <a href="http://www.x86-64.org">http://www.x86-64.org</a>.</li>
<li>Hans-Peter Nilsson has contributed a port to <a
href="http://www-cs-faculty.stanford.edu/~knuth/mmix.html">MMIX</a>,
the CPU architecture used in new editions of Donald E. Knuth's The Art
of Computer Programming.</li>
+
<li><a href="http://www.axis.com/">Axis Communications</a> has
contributed its port to the CRIS CPU architecture, used in the ETRAX
system-on-a-chip series. See <a
- href="http://developer.axis.com/">developer.axis.com</a> for technical
- information.</li>
+ href="http://developer.axis.com/">Axis' developer site</a> for
+ technical information.</li>
+
+<li>UltraSPARC is fully supported in 64-bit mode. The option
+ <code>-m64</code> enables it.</li>
+
+<li>The x86 back-end has had some noticeable work done to it.
+ <ul>
+ <li><a href="http://www.suse.com/">SuSE Labs</a> developers Jan
+ Hubicka, Bo Thorsen and Andreas Jaeger have contributed a port to
+ the AMD x86-64 architecture. For more information on x86-64 see
+ <a href="http://www.x86-64.org/">http://www.x86-64.org</a>.</li>
+
+ <li>The compiler now supports MMX, 3DNow!, SSE, and SSE2 instructions.
+ Options <code>-mmmx</code>, <code>-m3dnow</code>, <code>-msse</code>,
+ and <code>-msse2</code> will enable the respective instruction sets.</li>
+
+ <li>Following those improvements, targets for Pentium MMX, K6-2, K6-3,
+ Pentium III, Pentium 4, and Athlon 4 Mobile/XP/MP were added.
+ Refer to the documentation on <code>-march=</code> and
+ <code>-mcpu=</code> options for details.</li>
+
+ <li>For those targets that support it, <code>-mfpmath=sse</code> will
+ cause the compiler to generate SSE/SSE2 instructions for floating point
+ math instead of x87 instructions. Usually, this will lead to quicker
+ code — especially on the Pentium 4.</li>
+
+ <li>Prefetch support has been added to the Pentium III, Pentium 4, and
+ Athlon series.</li>
+ </ul></li>
+
+<li>Altivec support has been added for the PowerPC variants that
+ support it. See <code>-maltivec</code>.</li>
</ul>