From cdb0e4caff8fea9e9065f6483c4c6dc44a61f331 Mon Sep 17 00:00:00 2001
From: Chris Lattner
Date: Sun, 12 Oct 2008 22:57:58 +0000
Subject: [PATCH] more notes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57427 91177308-0d34-0410-b5e6-96231b3b80d8
---
docs/ReleaseNotes.html | 20 ++++++++++++++------
1 file changed, 14 insertions(+), 6 deletions(-)
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?
- ...
--
2.34.1