summaryrefslogtreecommitdiff
path: root/docs/ReleaseNotes.html
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2010-04-13 06:37:00 +0000
committerChris Lattner <sabre@nondot.org>2010-04-13 06:37:00 +0000
commit00736fc11df4b28486401b35765889da1cc9b9b1 (patch)
tree79e9e85163f8bc329c8fccccc036b559a926bd52 /docs/ReleaseNotes.html
parentfd649015795ec187dace55f6c00e9d0999ba0373 (diff)
downloadllvm-00736fc11df4b28486401b35765889da1cc9b9b1.tar.gz
llvm-00736fc11df4b28486401b35765889da1cc9b9b1.tar.bz2
llvm-00736fc11df4b28486401b35765889da1cc9b9b1.tar.xz
checkpoint.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101118 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'docs/ReleaseNotes.html')
-rw-r--r--docs/ReleaseNotes.html26
1 files changed, 20 insertions, 6 deletions
diff --git a/docs/ReleaseNotes.html b/docs/ReleaseNotes.html
index a66a51f957..cfde387648 100644
--- a/docs/ReleaseNotes.html
+++ b/docs/ReleaseNotes.html
@@ -28,11 +28,12 @@
<p>Written by the <a href="http://llvm.org">LLVM Team</a></p>
</div>
+<!--
<h1 style="color:red">These are in-progress notes for the upcoming LLVM 2.7
release.<br>
You may prefer the
<a href="http://llvm.org/releases/2.6/docs/ReleaseNotes.html">LLVM 2.6
-Release Notes</a>.</h1>
+Release Notes</a>.</h1>-->
<!-- *********************************************************************** -->
<div class="doc_section">
@@ -71,7 +72,7 @@ Almost dead code.
include/llvm/Analysis/LiveValues.h => Dan
lib/Transforms/IPO/MergeFunctions.cpp => consider for 2.8.
llvm/Analysis/PointerTracking.h => Edwin wants this, consider for 2.8.
- ABCD, SCCVN, GEPSplitterPass
+ ABCD, GEPSplitterPass
MSIL backend?
lib/Transforms/Utils/SSI.cpp -> ABCD depends on it.
-->
@@ -532,17 +533,30 @@ New SSAUpdater and MachineSSAUpdater classes for unstructured ssa updating,
them up.
Combiner-AA improvements, why not on by default?
Pre-regalloc tail duplication
-x86 sibcall optimization
+x86 sibcall / tailcall optimization in CCC mode.
New LSR with full strength reduction mode
The most awesome sext / zext optimization pass. ?
-
+Better code size analysis in loop unswitch, inliner code split out to a new
+ CodeMetrics class for reuse.
The ARM backend now has good support for ARMv4 backend (tested on StrongARM
hardware), previously only supported ARMv4T and newer.
-
+Half-float support in APFloat
+Indirect branch + address of label (blog post), particularly useful for interpreters.
+Many changes to the pass ordering for improved optimization effectiveness.
+
+Opt now works conservatively if no target data is set (is this fully working?)
+Target data now has notion of 'native' integer data types which optimizations can use.
+ARM backend generates instructions in unified assembly syntax.
+New Analysis/InstructionSimplify.h interface for simplifying instructions that don't exist.
+Jump threading is now much more aggressive at simplifying correlated
+ conditionals and threading blocks with otherwise complex logic. CondProp pass
+ removed (functionality merged into jump threading).
+X86 and XCore supports returning arbitrary return values, returning too many values is
+ supported by returning through a hidden pointer.
+verbose-asm now produces information about spill slots and loop nests
Defaults to RTTI off, packagers should build with make REQUIRE_RTTI=1.
-CondProp pass removed (functionality merged into jump threading).
AndersAA got removed (from 2.7 or mainline?)
PredSimplify, LoopVR, GVNPRE got removed.
LLVM command line tools now overwrite their output, before they would only do this with -f.