[llvm-commits] [llvm] r57423 - /llvm/trunk/docs/ReleaseNotes.html

Chris Lattner sabre at nondot.org
Sun Oct 12 12:47:50 PDT 2008


Author: lattner
Date: Sun Oct 12 14:47:48 2008
New Revision: 57423

URL: http://llvm.org/viewvc/llvm-project?rev=57423&view=rev
Log:
add some more notes


Modified:
    llvm/trunk/docs/ReleaseNotes.html

Modified: llvm/trunk/docs/ReleaseNotes.html
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/docs/ReleaseNotes.html?rev=57423&r1=57422&r2=57423&view=diff

==============================================================================
--- llvm/trunk/docs/ReleaseNotes.html (original)
+++ llvm/trunk/docs/ReleaseNotes.html Sun Oct 12 14:47:48 2008
@@ -24,8 +24,6 @@
   <p>Written by the <a href="http://llvm.org">LLVM Team</a><p>
 </div>
 
-<!-- Done through Week-of-Mon-20080324.txt -->
-
 <!-- *********************************************************************** -->
 <div class="doc_section">
   <a name="intro">Introduction</a>
@@ -70,7 +68,14 @@
   Machine LICM
   Machine Sinking
   LegalizeDAGTypes
+  llc -enable-value-prop, propagation of value info (sign/zero ext info) from
+       one MBB to another
  -->
+ 
+ <!-- for announcement email:
+    mention dev mtg
+    Xcode 3.1.1?
+  -->
 
 <!--=========================================================================-->
 <div class="doc_subsection">
@@ -79,7 +84,11 @@
 
 <div class="doc_text">
 
-<p>....</p>
+<p>The LLVM IR generated by llvm-gcc now doesn't name instructions.  Use the
+   instnamer pass if you want them.</p>
+
+
+
 
 <p>LLVM API Changes:</p>
 
@@ -94,6 +103,8 @@
 "llvm/Analysis/ValueTracking.h".</li>
 
 <li>API change: BinaryOperator::create -> Create (CmpInst, CastInst too)</li>
+<li>Various header files like "llvm/ADT/iterator" were given a .h suffix.
+    Change your code to #include "llvm/ADT/iterator.h" instead.</li>
 </ul>
 </div>
 
@@ -182,14 +193,14 @@
  is gone.</p>
  </li>
 
-<li><p>fast isel, -O0 compile times</p></li>
+<li><p>-O0 compile times overall much faster</p></li>
     
 <li><p>Attrs changes?</p></li>
 
 
 <li><p>Initial PIC16 port</p></li>
 
-<li><p> builtin sync_compare_and_swap builtins + intrinsics</p></li>
+<li><p> Support the rest of the atomic __sync builtins</p></li>
 
 <li><p>...</p></li>
 
@@ -230,7 +241,7 @@
 <li>use diet patch landed: saved 15% IR memory footprint</li>
 <li>LLVM IR now directly represents "common" linkage, instead of
     representing it as a form of weak linkage.</li>
-
+<li>DebugInfoBuilder</li>
 <li>...</li>
 </ul>
   
@@ -248,6 +259,10 @@
 
 <ul>
 
+<li>GVN now does local PRE?</li>
+
+<li>Matthijs' Dead argument elimination rewrite</li>
+
 <li>Old-ADCE used control dependence and deleted output-free infinite loops.
 Added a new Loop deletion pass (for deleting output free provably-finite loops)
 and rewrote ADCE to be simpler faster, and not need control dependence.</li>
@@ -258,6 +273,10 @@
 
 <li>Tail duplication was is removed from the standard optimizer sequence.</li>
 
+<li>Various helper functions (ComputeMaskedBits, ComputeNumSignBits, etc) were
+pulled out of instcombine and put into a new ValueTracking.h file, where they
+can be reused by other passes.</li>
+
 </ul>
 
 </div>
@@ -274,7 +293,15 @@
 faster:</p>
 
 <ul>
+<li>2-addr pass can now remat trivial insts to avoid a copy.</li>
+<li>spiller to commute instructions in order to fold a reload</li>
+<li>Stack slot coloring?</li>
+<li>Live intervals renumbering?  Is this useful to external people?</li>
+<li>'is as cheap as a move' instruction flag</li>
+<li>Improvements to selection dag viewing</li>
+<li>fast isel</li>
 <li>Selection dag speedups</li>
+<li>asmwriter + raw_ostream -> fastah</li>
 <li>...</li>
 
 </ul>
@@ -292,7 +319,8 @@
 </p>
 
 <ul>
-<li>Exception handling is supported by default on x86-64 linux platform.</li>
+<li>Exception handling is supported by default on Linux/x86-64.</li>
+<li>Position Independent Code (PIC) is now support on Linux/x86-64.</li>
 <li>...</li>
 
 </ul>
@@ -326,6 +354,7 @@
 </p>
 
 <ul>
+<li>raw_ostream + formatting</li>
 <li>...</li>
 </ul>
   





More information about the llvm-commits mailing list