mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-24 03:33:20 +01:00
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-svn: 145177
This commit is contained in:
parent
5d92b20cf1
commit
54b79100ec
@ -740,14 +740,14 @@ be used to verify some algorithms.
|
||||
|
||||
<div>
|
||||
|
||||
<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 @@ be used to verify some algorithms.
|
||||
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 @@ be used to verify some algorithms.
|
||||
Codegen now supports vector "select" operations on vector comparisons, turning
|
||||
them into various optimized code sequences (e.g. using the SSE4/AVX "blend"
|
||||
instructions).
|
||||
|
||||
#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)
|
||||
-->
|
||||
|
||||
<ul>
|
||||
@ -1150,8 +1162,7 @@ compiler and provides better integration with the platform ABI as a result.</p>
|
||||
from the previous release.</p>
|
||||
|
||||
<ul>
|
||||
<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
|
||||
|
Loading…
Reference in New Issue
Block a user