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] 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>


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