X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=docs%2FReleaseNotes.html;h=d48883a7cce45dac824bd07c3c44780144e3ef9d;hb=bd76d661942c27ee0fe67a7d103ff91192e7d92d;hp=d9bad9dce6909223a2fd37ad3b72479bdb06c3dc;hpb=eaf0f2b4c6fa9c46c33e14c02ed2277bb0f36253;p=oota-llvm.git diff --git a/docs/ReleaseNotes.html b/docs/ReleaseNotes.html index d9bad9dce69..d48883a7cce 100644 --- a/docs/ReleaseNotes.html +++ b/docs/ReleaseNotes.html @@ -4,11 +4,11 @@ - LLVM 1.6 Release Notes + LLVM 2.1 Release Notes -
LLVM 1.6 Release Notes
+
LLVM 2.1 Release Notes
  1. Introduction
  2. @@ -20,7 +20,7 @@
-

Written by the LLVM Team

+

Written by the LLVM Team

@@ -32,23 +32,21 @@

This document contains the release notes for the LLVM compiler -infrastructure, release 1.6. Here we describe the status of LLVM, including any -known problems and major improvements from the previous release. The most -up-to-date version of this document can be found on the LLVM 1.6 web site. If you are -not reading this on the LLVM web pages, you should probably go there because -this document may be updated after the release.

+infrastructure, release 2.1. Here we describe the status of LLVM, including +major improvements from the previous release and any known problems. All LLVM +releases may be downloaded from the LLVM +releases web site.

For more information about LLVM, including information about the latest -release, please check out the main LLVM +release, please check out the main LLVM web site. If you have questions or comments, the LLVM developer's mailing list is a good place to send them.

-

Note that if you are reading this file from CVS or the main LLVM web page, -this document applies to the next release, not the current one. To see -the release notes for the current or previous releases, see the releases page.

+

Note that if you are reading this file from a Subversion checkout or the +main LLVM web page, this document applies to the next release, not the +current one. To see the release notes for a specific releases, please see the +releases page.

@@ -60,52 +58,233 @@ href="http://llvm.cs.uiuc.edu/releases/">releases page.

-

This is the seventh public release of the LLVM Compiler Infrastructure.

+

This is the twelfth public release of the LLVM Compiler Infrastructure. +It includes many features and refinements from LLVM 2.0.

-

LLVM 1.6 is known to correctly compile a wide range of C and C++ programs, -includes bug fixes for those problems found since the 1.5 release, and includes -a large number of new features and enhancements, described below.

+
+ + +
+New Frontends +
+ +
+ +

LLVM 2.1 brings two new beta C front-ends. First, a new version of llvm-gcc +based on GCC 4.2, innovatively called "llvm-gcc-4.2". This promises to bring +FORTRAN and Ada support to LLVM as well as features like atomic builtins and +OpenMP. None of these actually work yet, but don't let that stop you checking +it out!

+ +

Second, LLVM now includes its own native C and Objective-C front-end (C++ is +in progress, but is not very far along) code named "clang". This front-end has a number of great +features, primarily aimed at source-level analysis and speeding up compile-time. +At this point though, the LLVM Code Generator component is still very early in +development, so it's mostly useful for people looking to build source-level +analysis tools or source-to-source translators.

-New Features in LLVM 1.6 +Optimizer Improvements
-

- See LLVM 1.5 Release Notes -

-
    -
  1. The JIT now uses mutexes to protect its internal data structures. This - allows multi-threaded programs to be run from the JIT or interpreter without - corruption of the internal data structures. See - PR418 and - PR540 for the details. -
  2. -
+ +

Some of the most noticable feature improvements this release have been in the +optimizer, speeding it up and making it more aggressive. For example:

+ + +
-Code Quality Improvements in LLVM 1.6 +Code Generator Improvements +
+ +
+ +

One of the main focuses of this release was performance tuning and bug + fixing. In addition to these, several new major changes occurred:

+ + +
+
-Code Generator Improvements in LLVM 1.6 +Target Specific Improvements
+
+

New features include: +

+ + + +
+ +
-Significant Bugs Fixed in LLVM 1.6 +llvm-gcc Improvements
-
    -
  1. [simplify-libcalls] The simplify-libcalls pass generates ill-formed LLVM code.
  2. -
+

New features include: +

+ + + +
+ + + +
+LLVM Core Improvements +
+ +
+

New features include: +

+ + + +
+ + +
+Other Improvements +
+ +
+

New features include: +

+ + +
@@ -119,12 +298,14 @@ a large number of new features and enhancements, described below.

LLVM is known to work on the following platforms:

@@ -148,7 +329,7 @@ portability patches and reports of successful builds or error messages.

This section contains all known problems with the LLVM system, listed by component. As new problems are discovered, they will be added to these sections. If you run into a problem, please check the LLVM bug database and submit a bug if +href="http://llvm.org/bugs/">LLVM bug database and submit a bug if there isn't already one.

@@ -164,35 +345,152 @@ there isn't already one.

be broken or unreliable, or are in early development. These components should not be relied on, and bugs should not be filed against them, but they may be useful to some people. In particular, if you would like to work on one of these -components, please contact us on the llvmdev list.

+components, please contact us on the LLVMdev list.

- Known problems with the LLVM Core + Known problems with the X86 back-end
+
+ +
+ Known problems with the PowerPC back-end +
+ +
+ + + +
+ + +
+ Known problems with the ARM back-end +
+ +
+ + + +
+ + +
+ Known problems with the SPARC back-end +
+ +
+ + + +
+ + +
+ Known problems with the Alpha back-end +
+ +
+ + +
+ + +
+ Known problems with the IA64 back-end +
+ +
+ + + +
+ + +
+ Known problems with the C back-end +
+ +
+ + + +
+ +
Known problems with the C front-end @@ -202,20 +500,11 @@ components, please contact us on the llvmdev list.

Bugs
- +

llvm-gcc4 does not currently support Link-Time +Optimization on most platforms "out-of-the-box". Please inquire on the +llvmdev mailing list if you are interested.

+
@@ -224,103 +513,55 @@ href="http://llvm.cs.uiuc.edu/PR162">with the largest union member.
-