This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[wwwdocs] A few more 4.1 changes items
- From: Steven Bosscher <stevenb at suse dot de>
- To: gcc-patches at gcc dot gnu dot org
- Cc: Gerald Pfeifer <gerald at pfeifer dot com>
- Date: Tue, 2 Aug 2005 22:37:38 +0200
- Subject: [wwwdocs] A few more 4.1 changes items
Hi,
This adds IPCP, fixes the grammar of another entry, and adds
other finished projects mentioned on the 4.1 projects wiki page.
Does this look OK?
Gr.
Steven
Index: htdocs/gcc-4.1/changes.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-4.1/changes.html,v
retrieving revision 1.6
diff -u -r1.6 changes.html
--- htdocs/gcc-4.1/changes.html 1 Aug 2005 22:06:32 -0000 1.6
+++ htdocs/gcc-4.1/changes.html 2 Aug 2005 20:35:05 -0000
@@ -46,14 +46,18 @@
<li>Improvement of RTL-based alias analysis. The results of type
escape analysis are fed to the RTL type-based alias analyzer,
allowing it to disambiguate more memory references.</li>
+ <li>Interprocedural constant propagation and function versioning.
+ This pass looks for functions that are always called with the
+ same constant value for one or more of the function arguments,
+ and propagates those constants into those functions.</li>
<li>GCC will now eliminate static variables whose usage was
optimized out.</li>
<li><code>-fwhole-program --combine</code> can now be used to
make all functions in program static allowing whole program
- optimization. As an exception function <code>main</code>
- and function marked by new <code>externally_visible</code>
- attribute are kept global so programs can link with runtime
- libraries.</li>
+ optimization. As an exception, the <code>main</code> function
+ and all functions marked with the new
+ <code>externally_visible</code> attribute are kept global so
+ that programs can link with runtime libraries.</li>
</ul></li>
<li>GCC can now do a form of partial dead code elimination (PDCE) that
@@ -146,12 +150,19 @@
<h2>New Languages and Language specific improvements</h2>
<h3>C and Objective-C</h3>
-
<ul>
<li>The old Bison-based C and Objective-C parser has been replaced
by a new, faster hand-written recursive-descent parser.</li>
</ul>
+ <h3>Ada</h3>
+ <ul>
+ <li>The build infrastructure for the Ada runtime library and tools
+ has been changed to be better integrated with the rest of the build
+ infrastructure of GCC. This should make doing cross builds of Ada a
+ bit easier.</li>
+ </ul>
+
<h2>New Targets and Target Specific Improvements</h2>
<h3>IA-32/x86-64</h3>
@@ -174,11 +185,32 @@
now.</p></li>
</ul>
+<h3>RS6000 (POWER/PowerPC)</h3>
+ <ul>
+ <li>The AltiVec vector primitives are now implemented in a way that puts
+ a smaller burden on the preprocessor, instead processing the
+ "overloading" in the C front-end. This should benefit compilation
+ speed on AltiVec vector code.</li>
+ </ul>
+
<h2><a name="obsolete_systems">Obsolete Systems</a></h2>
<h2>Documentation improvements</h2>
<h2>Other significant improvements</h2>
+ <ul>
+ <li>GCC can now emit code for protecting applications from stack-smashing
+ attacks. The protection is realized by buffer overflow detection and
+ reordering of stack variables to avoid pointer corruption.</li>
+
+ <li>Some builtin functions have been fortified to protect them against
+ various buffer overflow (and format string) vulnerabilities. Compared
+ to the mudflap bounds checking feature, the safe builtins have far
+ smaller overhead. This means that programs built using safe builtins
+ should not experiece any measurable slowdown.</li>
+
+ <li></li>
+ </ul>
</body>
</html>