From 6559c2b29445431a419406e4b1d4d7461e889df1 Mon Sep 17 00:00:00 2001
From: Chris Lattner
Date: Thu, 5 Jun 2008 06:57:39 +0000
Subject: [PATCH] add llvmc2 notes, stack realignment.
llvm-svn: 51979
---
docs/ReleaseNotes.html | 33 ++++++++++++++++++++++++++++++---
1 file changed, 30 insertions(+), 3 deletions(-)
diff --git a/docs/ReleaseNotes.html b/docs/ReleaseNotes.html
index 6b4bc451e17..085fc7536b7 100644
--- a/docs/ReleaseNotes.html
+++ b/docs/ReleaseNotes.html
@@ -96,6 +96,31 @@ test suite no longer depends on llvm-upgrade, which makes it run faster.
- Multiple Return Value Support
+
+
+LLVM 2.3 includes a complete reimplementation of the "llvmc" tool. It is
+designed to overcome several problems of the original llvmc and to provide a
+superset of the features as the 'gcc' driver.
+
+The main features of llvmc2 is:
+
+
+- Extended handling of command line options and smart rules for
+dispatching them to different tools.
+- Flexible (and extensible) rules for defining different tools.
+- The different intermediate steps performed by tools are represented
+as edged in the abstract graph.
+The 'language' for driver behaviour definition is tablegen and thus
+it's relatively easy to add new features.
+- The definition of driver is transformed into set of C++ classes, thus
+no runtime interpretation is needed.
+
+
+
+
+
+
+
@@ -205,6 +230,9 @@ memcpy calls and unneeded copies of aggregates.
The X86 backend now does a number of optimizations that aim to avoid
converting numbers back and forth from SSE registers to the X87 floating
point stack.
+
+The X86 backend supports stack realignment, which is particularly useful for
+ vector code on OS's without 16-byte aligned stacks.
The X86 backend now supports the "sseregparm" options in GCC, which allow
functions to be tagged as passing floating point values in SSE
@@ -228,6 +256,7 @@ memcpy calls and unneeded copies of aggregates.
+- LLVM now builds with GCC 4.3.
@@ -255,8 +284,7 @@ memcpy calls and unneeded copies of aggregates.
Itanium-based machines running Linux and HP-UX.
-The core LLVM infrastructure uses
-GNU autoconf to adapt itself
+
The core LLVM infrastructure uses GNU autoconf to adapt itself
to the machine and operating system on which it is built. However, minor
porting may be required to get LLVM to work on new platforms. We welcome your
portability patches and reports of successful builds or error messages.
@@ -297,7 +325,6 @@ href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev">LLVMdev list.
The MSIL, IA64, Alpha, SPU, and MIPS backends are experimental.
The LLC "-filetype=asm" (the default) is the only supported
value for this option.
-The llvmc tool is not supported.