This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[wwwdocs] Mention tree-ssa merge
- From: Steven Bosscher <stevenb at suse dot de>
- To: gcc-patches at gcc dot gnu dot org
- Date: Wed, 15 Sep 2004 12:28:15 +0200 (CEST)
- Subject: [wwwdocs] Mention tree-ssa merge
- Organization: SuSE Linux AG
Hi,
The merge and its effects are not mentioned
in the Changes page for GCC 4.0.
Gr.
Steven
Index: changes.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-4.0/changes.html,v
retrieving revision 1.3
diff -c -3 -p -r1.3 changes.html
*** changes.html 14 Sep 2004 19:23:04 -0000 1.3
--- changes.html 15 Sep 2004 10:23:56 -0000
***************
*** 34,40 ****
to replace the need for this option.</li>
</ul>
! <h2>General Optimizer Improvements</h2>
<h2>New Languages and Language specific improvements</h2>
--- 34,68 ----
to replace the need for this option.</li>
</ul>
! <h2>General Optimizer Improvemente</h2>
!
! <ul>
! <li>
! <p>The <a href="http://gcc.gnu.org/projects/tree-ssa/">tree SSA</a>
! branch has been merged. This merge has brought in a completely
! new optimization framework based on a higher level intermediate
! representation than the existing RTL representation. Numerous
! new code transformations based on the new framework are available
! in GCC 4.0, including:</p>
!
! <p><ul>
! <li>Scalar replacement of aggregates</li>
! <li>Constant propagation</li>
! <li>Value range propagation</li>
! <li>Partial redundancy elimination</li>
! <li>Load and store motion</li>
! <li>Strength reduction<li>
! <li>Dead store elimination</li>
! <li>Dead and unreachable code elimination</li>
! <li>Autovectorization</li>
! <li>Loop interchange</li>
! <li>Tail recursion by accumulation</li>
! </ul></p>
!
! <p>Many of these passes outperform their counterparts from previous
! GCC releases.</p>
! </li>
! </ul>
<h2>New Languages and Language specific improvements</h2>
***************
*** 88,94 ****
Most users should leave this alone, but embedded programmers may
want to disable this by specifying
<code>-fno-threadsafe-statics</code> for a small savings in code
! size.</li> </ul>
<h3>Java</h3>
--- 116,123 ----
Most users should leave this alone, but embedded programmers may
want to disable this by specifying
<code>-fno-threadsafe-statics</code> for a small savings in code
! size.</li>
! </ul>
<h3>Java</h3>
***************
*** 107,112 ****
--- 136,151 ----
</li>
</ul>
+ <h3>Fortran</h3>
+
+ <ul>
+ <li>A new <a href="http://gcc.gnu.org/fortran/">Fortran</a> front end
+ has replaced the aging GNU Fortran 77 front end. The new front end
+ supports Fortran 90 and Fortran 95. It may not yet be as stable as
+ the old Fortran front end.
+ </li>
+ </ul>
+
<h2>New Targets and Target Specific Improvements</h2>
<h3>H8/300</h3>
***************
*** 134,139 ****
--- 173,181 ----
<li>The x87's <code>fsincos</code> instruction is now used automatically
with <code>-ffast-math</code> when calculating both the sin and cos
of the same argument.</li>
+
+ <li>Instruction selection for multiplication and division by constants
+ has been improved.</li>
</ul>
<h3>IA-64</h3>