Hi,
few things I think are worth to be mentioned in changes.html.
Index: changes.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-4.8/changes.html,v
retrieving revision 1.48
diff -c -3 -p -r1.48 changes.html
*** changes.html        21 Oct 2012 11:01:37 -0000      1.48
--- changes.html        24 Oct 2012 09:29:49 -0000
*************** by this change.</p>
*** 76,81 ****
--- 76,103 ----
       "Eigen" C++ linear algebra templates library, is significantly
       faster than previous releases of GCC.
      </li>
+     <li>Link-time optimization (LTO) improvements:
+     <ul>
+      <li>LTO partitioning has been rewritten for better reliability
+        and maintanibility. Several important bugs leading to link
+        failures has been fixed.</li>
+     </ul>
+     <li>Interprocedural optimization improvements:
+     <ul>
+      <li>New symbol table has been implemented. The symbol table
+        builds on earlier callgraph and varpool modules and 
+        provide a new API. Unusual symbol visibilities and aliases
+        are handled more consistently leading to, for example,
+        more aggrssive unreachable code removal with LTO.</li>
+      <li>The inline heuristic can now bypass limits on size of
+        inlined function when the inlining is particularly profitable.
+        This happens, for example, when loop bounds or array strides
+        gets propagated.</li>
+      <li>Values passed through aggregates (either by value or refernece)
+        are now propagated at inter-procedural level leading to better
+        inlining decisions (for exmaple in the case of Fortran
+        array descriptors) and devirtualization.</li>
+     </ul>
    </ul>
  
  

Reply via email to