Some minor changes I suggest based on going through the page. Applied, but happy to reconsider should others feel differently.
Gerald Index: changes.html =================================================================== RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-5/changes.html,v retrieving revision 1.108 diff -u -r1.108 changes.html --- changes.html 16 Apr 2015 07:53:38 -0000 1.108 +++ changes.html 20 Apr 2015 08:21:32 -0000 @@ -39,21 +39,21 @@ <code>-fipa-icf</code>) has been added. Compared to the identical code folding performed by the Gold linker this pass does not require function sections. It also performs merging - before inlining so inter-procedural optimizations are aware of the + before inlining, so inter-procedural optimizations are aware of the code re-use. On the other hand not all unifications performed by a linker are doable by GCC which must honor aliasing information. During link-time optimization of Firefox, this pass unifies about 31000 functions, that is 14% overall.</li> <li>The devirtualization pass was significantly improved by adding better support for speculative devirtualization and dynamic type - detection. About 50% of virtual calls in Firefox are speculatively - devirtualized during link-time optimization.</li> + detection. About 50% of virtual calls in Firefox are now + speculatively devirtualized during link-time optimization.</li> <li>A new comdat localization pass allows the linker to eliminate more dead code in presence of C++ inline functions.</li> <li>Virtual tables are now optimized. Local aliases are used to reduce dynamic linking time of C++ virtual tables on ELF targets and data alignment has been reduced to limit data segment bloat.</li> - <li>A new <code>-fno-semantic-interposition</code> flag can be used + <li>A new <code>-fno-semantic-interposition</code> option can be used to improve code quality of shared libraries where interposition of exported symbols is not allowed.</li> <li>Write-only variables are now detected and optimized out.</li> @@ -80,14 +80,14 @@ <code>-flto-odr-type-merging</code>.</li> <li><p>Command-line optimization and target options are now streamed on a per-function basis and honored by the link-time optimizer. - This change makes the link-time optimization a more transparent + This change makes link-time optimization a more transparent replacement of per-file optimizations. It is now possible to build projects that require different optimization settings for different translation units (such as <code>-ffast-math</code>, <code>-mavx</code>, or <code>-finline</code>). - Contrary to the earlier GCC releases, the optimization and target + Contrary to earlier GCC releases, the optimization and target options passed on the link command line are ignored.</p> <p>Note that this applies only to those command-line options that can be passed to <code>optimize</code> and