From: Chris Lattner
Date: Sun, 12 Oct 2008 22:57:58 +0000 (+0000)
Subject: more notes
X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=cdb0e4caff8fea9e9065f6483c4c6dc44a61f331;p=oota-llvm.git
more notes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57427 91177308-0d34-0410-b5e6-96231b3b80d8
---
diff --git a/docs/ReleaseNotes.html b/docs/ReleaseNotes.html
index 2355b382cc6..057d235147c 100644
--- a/docs/ReleaseNotes.html
+++ b/docs/ReleaseNotes.html
@@ -74,7 +74,7 @@ It includes a large number of features and refinements from LLVM 2.3.
@@ -87,7 +87,7 @@ It includes a large number of features and refinements from LLVM 2.3.
The LLVM IR generated by llvm-gcc now doesn't name instructions. Use the
instnamer pass if you want them.
-
+LoadVN and GCSE are completely gone.
LLVM API Changes:
@@ -105,7 +105,9 @@ converted to strings using llvm::GetConstantStringInfo defined via
API change: BinaryOperator::create -> Create (CmpInst, CastInst too)
Various header files like "llvm/ADT/iterator" were given a .h suffix.
Change your code to #include "llvm/ADT/iterator.h" instead.
+
+
@@ -238,10 +240,12 @@ for the C, C++, Objective-C, Ada, and Fortran front-ends.
+- vector shifts in the IR: no codegen support yet
- use diet patch landed: saved 15% IR memory footprint
- LLVM IR now directly represents "common" linkage, instead of
representing it as a form of weak linkage.
- DebugInfoBuilder
+- .ll printing format change: %3 = add i32 4, 2
- ...
@@ -269,14 +273,13 @@ and rewrote ADCE to be simpler faster, and not need control dependence.
SparsePropagation framework for lattice-based dataflow solvers.
-LoadVN and GCSE finally bit the dust?
-
-Tail duplication was is removed from the standard optimizer sequence.
+Tail duplication was removed from the standard optimizer sequence.
Various helper functions (ComputeMaskedBits, ComputeNumSignBits, etc) were
pulled out of instcombine and put into a new ValueTracking.h file, where they
can be reused by other passes.
+MarkModRef etc
@@ -293,7 +296,10 @@ which allows us to implement more aggressive algorithms and make it run
faster:
-- 2-addr pass can now remat trivial insts to avoid a copy.
+- asm writers split out to their own library to avoid JITs having to link
+ them in.
+- Big asm writer refactoring + TargetAsmInfo
+- 2-addr pass and coalescer can now remat trivial insts to avoid a copy.
- spiller to commute instructions in order to fold a reload
- Stack slot coloring?
- Live intervals renumbering? Is this useful to external people?
@@ -337,6 +343,7 @@ faster:
+- MIPS floating point support?
- ....
@@ -355,6 +362,7 @@ faster:
- raw_ostream + formatting
+- Recycler + pool allocation stuff?
- ...