[llvm-commits] [llvm] r145177 - /llvm/trunk/docs/ReleaseNotes.html
sabre at nondot.org
Sun Nov 27 00:32:32 PST 2011
Date: Sun Nov 27 02:32:32 2011
New Revision: 145177
add some final random notes, I've completed my pass over all the commits.
I'll work on turning this into something intelligible tomorrow.
--- llvm/trunk/docs/ReleaseNotes.html (original)
+++ llvm/trunk/docs/ReleaseNotes.html Sun Nov 27 02:32:32 2011
@@ -740,14 +740,14 @@
-<p><b>llvm-gcc is gone</b></p>
+<p><b>llvm-gcc is gone</b>. LLVM's configure script doesn't depend on llvm-gcc anymore, clean layering.</p>
<p>LLVM 3.0 includes several major new capabilities:</p>
<!-- Near dead:
Analysis/RegionInfo.h + Dom Frontiers
SparseBitVector: used in LiveVar.
+ llvm/lib/Archive - replace with lib object?
@@ -787,7 +787,9 @@
X86: inline assembler supports .code32 and .code64.
Exception handling rewrite: new landingpad and resume instruction. Unwind gone.
LowerSetJmp pass removed, unused.
- llvm-objdump (d0k) and object file parsing stuff (mspencer)
+ llvm-objdump / dwarf parser library / llvm-dwarfdump (d0k)
+ object file parsing stuff and llvm-size (mspencer)
+ llvm-cov (devang)
Old arm disassembler replaced with a new one based on autogenerated encoding information from ARM .td files.
Frontend tests removed from llvm/test/Frontend* (was this completed for 3.0?)
Segmented stack support (X86 only?) Rafael and Sanjoy Das: docs/SegmentedStacks.html should be in CodeGen.html status table?
@@ -795,7 +797,17 @@
Codegen now supports vector "select" operations on vector comparisons, turning
them into various optimized code sequences (e.g. using the SSE4/AVX "blend"
+ #line directives in integrated assembler
+ SSE domain fixing code enabled for AVX (Bruno/Jakob). Domain fixing pass is
+ now target independent (ExecutionDepsFix pass). (Jakob)
+ X86 backend synthesizes horizontal add/sub instructions from generic code.
+ returns_twice attribute (rafael)
+ Tablegen has been split into a library, clang tblgen pieces now live in clang.
+ The llvm version is now named llvm-tblgen instead of tblgen.
+ X86: Tons of encoding improvements and new instructions (e.g. Atom, Ivy Bridge,
+ and BMI instructions)
+ added to assembler and disassembler (Craig Topper)
+ data layout string can encode the natural alignment of the target's stack for better optimization (LangRef.html#datalayout)
@@ -1150,8 +1162,7 @@
from the previous release.</p>
- <li>The <code>LLVMC</code> front end code was removed while separating
- out language independence.</li>
+ <li>The <code>LLVMC</code> meta compiler driver was removed.</li>
<li>The <code>LowerSetJmp</code> pass wasn't used effectively by any
target and has been removed.</li>
<li>The old <code>TailDup</code> pass was not used in the standard pipeline
More information about the llvm-commits