[llvm-commits] [llvm] r101449 - /llvm/trunk/docs/ReleaseNotes.html
sabre at nondot.org
Thu Apr 15 23:20:22 PDT 2010
Date: Fri Apr 16 01:20:22 2010
New Revision: 101449
completed my pass over all 6+ months of commits, next step, format and make comprehendable.
--- llvm/trunk/docs/ReleaseNotes.html (original)
+++ llvm/trunk/docs/ReleaseNotes.html Fri Apr 16 01:20:22 2010
@@ -62,7 +62,7 @@
<p>FIXME: llvm.org moved to new server, mention new logo, Ted and Doug new code
+ owners, web page in llvm-www repos.</p>
@@ -534,15 +534,29 @@
Combiner-AA improvements, why not on by default?
Pre-regalloc tail duplication
x86 sibcall / tailcall optimization in CCC mode.
-New LSR with full strength reduction mode
-The most awesome sext / zext optimization pass. ?
+New LSR with "full strength reduction" mode. Description?
+Codegen level OptimizeExtsPass pass, takes advantage of x86 subregs.
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.
+Many changes to the pass ordering for improved optimization effectiveness.
+BasicAA improved to be less dependent on "type safe" pointers, it can now look
+ through bitcasts more aggressively.
+GVN PHI Translation improvements. blog post: http://blog.llvm.org/2009/12/advanced-topics-in-redundant-load.html
+PostRA scheduler for X86?
+llvm.dbg.value, not being used by default though, more in 2.8. Many improvements to debug info
+Support for the GCC option -fno-schedule-insns
+libllvm2.7.so?? configure with --enable-shared
+dbgs() and -debug-buffer-size=N
+New MicroBlaze backend. http://en.wikipedia.org/wiki/MicroBlaze
+XMM subreg modeling for extraction of the low element.
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.
@@ -556,9 +570,9 @@
verbose-asm now produces information about spill slots and loop nests
-Defaults to RTTI off, packagers should build with make REQUIRE_RTTI=1.
-AndersAA got removed (from 2.7 or mainline?)
-PredSimplify, LoopVR, GVNPRE got removed.
+Defaults to RTTI off (smaller code size!), packagers should build with make REQUIRE_RTTI=1.
+AndersAA got removed
+PredSimplify, LoopVR, GVNPRE, RSProfiling (random sampling profiling) got removed.
LLVM command line tools now overwrite their output, before they would only do this with -f.
DOUT removed, use DEBUG(errs() instead.
Much stuff converted to use raw_ostream instead of std::ostream.
More information about the llvm-commits