===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-4.6/changes.html,v
retrieving revision 1.18
@@ -43,6 +43,34 @@
with options that can affect standards compliance but result in
better optimized code. For example <code>-Ofast</code> enables
<code>-ffast-math</code>.</li>
+ <li>Interprocedural optimizations improvements</li>
+ <ul>
+ <li>Interprocedural framework was re-tuned for link time
+ optimization.</li>
+ <li>Improved auto-detection of <code>const</code> and <code>pure</code>
+ functions. Newly <code>noreturn</code> functions are auto-detected.
+ <p><code>-fsuggest-attribute</code> flag is available to make compiler
+ to inform users when adding attributes into headers might improve
+ code generation.</p></li>
+ <li>Inlining heuristics was improved:
+ <ul>
+ <li>Number of problems with large compilation units was fixed.</li>
+ <li>Inlining of callbacks is now more aggressive.</li>
+ <li>Virtual methods are inlined caller is inlined
+ and devirtualization is possible then.</li>
+ </ul>
+ <li>
+ </ul>
+ </ul>
+
+<h2>Compile time and memory usage improvements</h2>
+ <ul>
+ <li>Datastructures used by dataflow framework in GCC was reorganized
+ for better memory usage and more cache locality. Compile
+ time is improved especially on units with large functions (possibly
+ resulting from a lot of inlining) not fitting in processor cache.
+ Compile time of GCC C compiler binary with link time optimization
+ was improved by over 10% (benchmared on x86-64 target).</li>
</ul>
<h2>New Languages and Language specific improvements</h2>