<div class="doc_text">
<p>
-This is the fourth public release of the LLVM compiler infrastructure.
+This is the fourth public release of the LLVM compiler infrastructure. This
+release primarily improves the <a href="#codequality">performance of the
+code</a> produced by all aspects of the LLVM compiler and adds some <a
+href="#newfeatures">new features</a>, though it does <a href="#bugfix">fix a few
+bugs</a> as well.
</p>
<p>
memory.</li>
<li>The link-time optimizer now runs the -prune-eh pass (to remove unused
-exception handlers.</li>
+exception handlers).</li>
<li>The -simplifycfg pass can now eliminate simple correlated branches (such as
"<tt>if (A < B && A < B)</tt>", and can turn short-circuiting
operators into the strict versions when useful (such as "<tt>if (A < B || A
> C)</tt>" into "<tt>if (A < B | A > C)</tt>"</li>
+<li>LLVM now has infrastructure for (simple and sparse conditional) constant
+propagation of function calls. It currently supports a few math library
+functions like sqrt/sin/cos/etc.</li>
</ol>
breaks SSA form</a></li>
<li><a href="http://llvm.cs.uiuc.edu/PR313">[X86] JIT miscompiles unsigned short
to floating point cast</a></li>
+<li><a href="http://llvm.cs.uiuc.edu/PR332">[adce] Crash handling unreachable code that unwinds</a></li>
</ol>
<ol>
<li><a href="http://llvm.cs.uiuc.edu/PR304">warnings compiling Stacker compiler on Mac OS X</a></li>
-<li><a href="http://llvm.cs.uiuc.edu/PR308">getObjectType doesn't understand abbreviated names in headers</a></li>
+<li><a href="http://llvm.cs.uiuc.edu/PR308">Archive file reader doesn't understand abbreviated names in headers</a></li>
</ol>
<!-- *********************************************************************** -->