Temporarily disable Hexagon tests. They are failing on OS X
[oota-llvm.git] / docs / ReleaseNotes.html
index 97471586dfb3e9aa937efc1421b11dd4d4c55237..1ac15688a366ed6441e88a943509504ee26cf1c9 100644 (file)
 
 <h1>LLVM 3.0 Release Notes</h1>
 
-<img align=right src="http://llvm.org/img/DragonSmall.png"
-    width="136" height="136" alt="LLVM Dragon Logo">
+<div>
+<img style="float:right" src="http://llvm.org/img/DragonSmall.png"
+     width="136" height="136" alt="LLVM Dragon Logo">
+</div>
 
 <ol>
   <li><a href="#intro">Introduction</a></li>
@@ -94,7 +96,7 @@ Release Notes</a>.</h1>
    production-quality compiler for C, Objective-C, C++ and Objective-C++ on x86
    (32- and 64-bit), and for Darwin/ARM targets.</p>
 
-<p>In the LLVM 3.0 time-frame, the Clang team has made many improvements:
+<p>In the LLVM 3.0 time-frame, the Clang team has made many improvements:</p>
 <ul>
   <li>Greatly improved support for building C++ applications, with greater
       stability and better diagnostics.</li>
@@ -136,7 +138,7 @@ Release Notes</a>.</h1>
       interface, to improve the performance of code completion and the mapping
       from source locations to abstract syntax tree nodes.</li>
 </ul>
-For more details about the changes to Clang since the 2.9 release, see the
+<p>For more details about the changes to Clang since the 2.9 release, see the
 <a href="http://clang.llvm.org/docs/ReleaseNotes.html">Clang release notes</a>
 </p>
 
@@ -174,7 +176,9 @@ For more details about the changes to Clang since the 2.9 release, see the
   <li>The <tt>-fplugin-arg-dragonegg-enable-gcc-optzns</tt> option, which runs
       GCC's optimizers as well as LLVM's, now works much better.  This is the
       option to use if you want ultimate performance! It is still experimental
-      though: it may cause the plugin to crash.</li>
+      though: it may cause the plugin to crash.  Setting the optimization level
+      to <tt>-O4</tt> when using this option will optimize even harder, though
+      this usually doesn't result in any improvement over <tt>-O3</tt>.</li>
 
   <li>The type and constant conversion logic has been almost entirely rewritten,
       fixing a multitude of obscure bugs.</li>
@@ -819,9 +823,10 @@ be used to verify some algorithms.
   <li>A new <a href="LangRef.html#int_fma">llvm.fma intrinsic</a> directly
     represents floating point multiply accumulate operations without an
     intermediate rounding stage.</li>
-  <li>A new llvm.expect intrinsic (XXX not documented in langref) allows a
-     frontend to express expected control flow (and the __builtin_expect builtin
-    from GNU C).</li>
+  <li>A new <a href="LangRef.html#int_expect">llvm.expect intrinsic</a> allows a
+     frontend to express expected control flow (and the
+     <a href="BranchWeightMetadata.html#builtin_expect">
+     <code>__builtin_expect</code></a> from GNU C).</li>
   <li>The <a href="LangRef.html#int_prefetch">llvm.prefetch intrinsic</a> now
     takes a 4th argument that specifies whether the prefetch happens from the
     icache or dcache.</li>
@@ -1286,8 +1291,6 @@ be used to verify some algorithms.
 
 </div>
 
-</div>
-
 <!-- *********************************************************************** -->
 <h2>
   <a name="additionalinfo">Additional Information</a>