summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2010-10-02 19:32:01 +0000
committerChris Lattner <sabre@nondot.org>2010-10-02 19:32:01 +0000
commiteb6f5936a131e9a4cb1b7d67d02df09b95dd5ebc (patch)
treec88eb6fa6ca62a914c4be31782cb877e1c5d72d2 /docs
parentb539b76038ed072be886a1b29fdcd1623b6ad897 (diff)
downloadllvm-eb6f5936a131e9a4cb1b7d67d02df09b95dd5ebc.tar.gz
llvm-eb6f5936a131e9a4cb1b7d67d02df09b95dd5ebc.tar.bz2
llvm-eb6f5936a131e9a4cb1b7d67d02df09b95dd5ebc.tar.xz
add a bunch more notes. I survived.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115418 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'docs')
-rw-r--r--docs/ReleaseNotes.html28
1 files changed, 28 insertions, 0 deletions
diff --git a/docs/ReleaseNotes.html b/docs/ReleaseNotes.html
index db395547e2..2573dc8821 100644
--- a/docs/ReleaseNotes.html
+++ b/docs/ReleaseNotes.html
@@ -125,6 +125,34 @@ Almost dead code.
AVX support in the MC assembler. Full compiler support not done yet.
Atomics now get legalized when not natively supported (jim g)
ARM: General performance work and tuning.
+ Bottom up fast isel. Simple Load reuse. No more machinedce. Load folding at -O0?
+ New linker_private_weak and linker_private_weak_def_auto linkage types
+ compiler_rt softfloat support.
+ X86 ABI: <2 x float> in IR no longer maps onto MMX, it turns into <4 x float>
+ IR ABI: <3 x float> is passed as <4 x float> instead of 3 floats.
+ renamed "Release" -> "Release+Asserts"; "Release-Asserts" -> "Release etc.
+ New COPY instruction. copyRegToReg -> copyPhysReg, isMoveInstr is gone.
+ JumpThreading much more aggressive about implied value relations.
+ New RegionInfo pass "opt -regions analyze" or "opt -view-regions".
+ mc assembler supports macros.
+ RenderMachineFunction: -rendermf
+ SplitKit?
+ Evan: Teach bottom up pre-ra scheduler to track register pressure. Work in progress.
+ Evan: Add an ILP scheduler. On x86_64, this is a win for all tests in CFP2000. It also sped up 256.bzip2 by 16%.
+ RegisterPass<> -> INTIALIZE_PASS()
+ llvm-diff?
+ Preliminary work on TBAA but not usable in 2.8.
+ Atomic lowering patch: -loweratomic (see Passes.html#loweratomic)
+ compiler_rt now includes extensive a fairly testsuite for blocks language feature and the blocks runtime.
+ New OptimizeExts+OptimizeCmps -> PeepholeOptimizer pass
+ Triples are now stored in normalized form. Triple::normalize.
+ New LocalStackSlotAllocation.cpp pass (jimg)
+ New llvm.x86.int intrinsic (for int $42 and int3)
+ New CorrelatedValuePropagation pass, not on by default in 2.8 yet.
+ Verbose assembly decodes X86 shuffle instructions, e.g.:
+ insertps $113, %xmm3, %xmm0 ## xmm0 = zero,xmm0[1,2],xmm3[1]
+ unpcklps %xmm1, %xmm0 ## xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
+ pshufd $1, %xmm1, %xmm1 ## xmm1 = xmm1[1,0,0,0]
-->