From 1c1a85c6599c66995922625fa6b49aa781ef878a Mon Sep 17 00:00:00 2001
From: Chris Lattner
Date: Wed, 19 Apr 2006 04:02:47 +0000
Subject: [PATCH] add some more notes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27822 91177308-0d34-0410-b5e6-96231b3b80d8
---
docs/ReleaseNotes.html | 42 +++++++++++++++++++++++++++++++++++++++---
1 file changed, 39 insertions(+), 3 deletions(-)
diff --git a/docs/ReleaseNotes.html b/docs/ReleaseNotes.html
index ad4db1b86ed..d0b77b8a1f0 100644
--- a/docs/ReleaseNotes.html
+++ b/docs/ReleaseNotes.html
@@ -87,7 +87,8 @@ bug. In addition, llvm-gcc4 implements support for many new features,
including GCC inline assembly, generic vector support, SSE and Altivec
intrinsics, and several new GCC attributes. In addition, llvm-gcc4 is
significantly faster than llvm-gcc3, respects -O options, its -c/-S options
-correspond to GCC's (they emit native code).
+correspond to GCC's (they emit native code), and it has debugging support well
+underway.
If you can use it, llvm-gcc4 is offers significant new functionality, and we
hope that it will replace llvm-gcc3 completely in a future release.
@@ -172,7 +173,7 @@ are used.
-
+
+
+
+
+
+- LLVM has a new prepass (before register allocation) list scheduler, which
+ supports bottom-up and top-down scheduling, pluggable priority functions and
+ pluggable hazard recognizers. The X86 backend uses this to reduce register
+ pressure and RISC targets schedule based on operation latency.
+- The tblgen-based target description framework introduced in LLVM 1.6 has
+ several new features, useful for targets that can fold loads and stores into
+ operations, and features that make the .td files more expressive.
+- The instruction selector is significantly faster in 1.7 than in 1.6.
+- The X86, Alpha and Itanium backends use new DAG-DAG instruction selectors,
+ making them easier to maintain and generate slightly better code.
+- The X86 backend now supports generation of Scalar SSE code for scalar FP
+ expressions. LLVM provides significantly better performance with Scalar SSE
+ instructions than it does with the Intel floating point stack
+ instructions.
+- The Itanium backend now has a bundling pass, which improves performance
+ by ~10% and reduces code size (previously it unconditionally inserted a stop
+ bit after every instruction).
+
+
+- The Mac OS/X PowerPC and X86 backends now have initial support Darwin DWARF
+ debugging information, however, debug info generation has been disabled for
+ the 1.7 release in llvmgcc4.
+- LLVM includes the new
+ llvm-config utility, which makes it easier to build and link programs
+ against the LLVM libraries when not using the LLVM makefiles.
- LLVM now supports first class global ctor/dtor initialization lists, no
longer forcing targets to use "__main".
- LLVM supports assigning globals and functions to a particular section
in the result executable using the GCC section attribute.
- Adding intrinsics to LLVM is now
-significantly easier.
+ significantly easier.
- llvmgcc4 now fully supports C99 Variable Length Arrays, including dynamic
stack deallocation.
@@ -218,6 +252,8 @@ significantly easier.
+- The official LLVM URL is now
+ http://llvm.org/.
- The LLVM intrinsics used to be overloaded based on type: for example,
llvm.ctpop could work with any
integer datatype. They are now separated into different intrinsics with