From b6ec3a933d13fbfd4fe3d8944ae58770affec2f1 Mon Sep 17 00:00:00 2001
From: Tanya Lattner
Date: Wed, 16 May 2007 23:25:46 +0000
Subject: [PATCH] Merged in both release announcement guts.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37131 91177308-0d34-0410-b5e6-96231b3b80d8
---
docs/ReleaseNotes.html | 253 +++++++++++++++++++++++++++++++++++++++--
1 file changed, 241 insertions(+), 12 deletions(-)
diff --git a/docs/ReleaseNotes.html b/docs/ReleaseNotes.html
index df23d297a12..179e23ac4c1 100644
--- a/docs/ReleaseNotes.html
+++ b/docs/ReleaseNotes.html
@@ -96,8 +96,58 @@ release series, like we did within the 1.x series.
In addition, the LLVM target description format has itself been extended in
several ways:
Further, several significant target-specific enhancements are included in
@@ -165,25 +309,110 @@ Improvements
-
New features include:
+
X86-Specific Code Generator Enhancements:
-
+- The scheduler was improved to better reduce register pressure on
+ X86 and other targets that are register pressure sensitive
+- Linux/x86-64 support has been improved.
+- PIC support for linux/x86 has been added.
+- Support now exists for the GCC regparm attribute, and code in the X86
+ backend to respect it.
+- Various improvements have been made for the X86-64 JIT, allowing it to
+ generate code in the large code model
+- LLVM now supports inline asm with multiple constraint letters per operand
+ (like "ri") which is common in X86 inline asms.
+- Early support has been added for X86 inline asm in the C backend.
+- Added support for the X86 MMX instruction set.
+
-
+
+
ARM-Specific Code Generator Enhancements:
+
+
+
+- Several improvements have been made to the ARM backend, including basic
+ inline asm support, weak linkage support, static ctor/dtor support and
+ many bug fixes.
+- There are major enhancements to the ARM backend, including support for ARM
+ v4-v6, vfp support, soft float, pre/postinc support, load/store multiple
+ generation, constant pool entry motion (to support large functions),
+ and enhancements to ARM constant island pass.
+
+- Added support for Thumb code generation (an ARM subtarget).
+- More aggressive size analysis for ARM inline asm strings was
+ implemented.
+
+
+
+
+
-
+
+
This release includes many other improvements, including
+performance work, specifically designed to tune datastructure
+usage. This makes several critical components faster.
More specific changes include:
-
+- ConstantBool, ConstantIntegral and ConstantInt classes have been merged
+ together, we now just have ConstantInt
+
+- LLVM no longer relies on static destructors to shut itself down. Instead,
+ it lazily initializes itself and shuts down when llvm_shutdown() is
+ explicitly called.
+
+- LLVM now has significantly fewer static constructors, reducing startup time.
+
+
+- Several classes have been refactored to reduce the amount of code that
+ gets linked into apps that use the JIT.
+
+- Construction of intrinsic function declarations has been simplified.
+
+- The llvm-upgrade tool now exists. This migrates LLVM 1.9 .ll files to
+ LLVM 2.0 syntax.
+
+- The gccas/gccld tools have been removed.
+
+- Support has been added to llvm-test for running on low-memory
+ or slow machines (make SMALL_PROBLEM_SIZE=1).
+
+- llvm-test is now more portable and should build with MS Visual Studio.
+
--
2.34.1