From acce85def4285cd8aa646c5db3386ca27c20ddfd Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Sun, 10 Feb 2008 07:46:44 +0000 Subject: more prose, some organization improvements. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46921 91177308-0d34-0410-b5e6-96231b3b80d8 --- docs/ReleaseNotes.html | 154 ++++++++++++++++++++++++++++--------------------- 1 file changed, 88 insertions(+), 66 deletions(-) (limited to 'docs') diff --git a/docs/ReleaseNotes.html b/docs/ReleaseNotes.html index c8c0bd3..ebc0fd7 100644 --- a/docs/ReleaseNotes.html +++ b/docs/ReleaseNotes.html @@ -66,6 +66,13 @@ It includes many features and refinements from LLVM 2.1.

+ +
Deprecated features in LLVM 2.2 @@ -92,10 +99,10 @@ llvm 2.2, and will be redesigned or removed in llvm 2.3.

LLVM 2.1, llvm-gcc 4.2 was beta). Since LLVM 2.1, the llvm-gcc 4.2 front-end has made leaps and bounds and is now at least as good as 4.0 in virtually every area, and is better in several areas (for example, exception handling -correctness). We strongly recommend that you migrate from llvm-gcc 4.0 to -llvm-gcc 4.2 in this release cycle because LLVM 2.2 is the last release -that will support llvm-gcc 4.0: LLVM 2.3 will only support the llvm-gcc -4.2 front-end.

+correctness, support for Ada and FORTRAN). We strongly recommend that you +migrate from llvm-gcc 4.0 to llvm-gcc 4.2 in this release cycle because +LLVM 2.2 is the last release that will support llvm-gcc 4.0: LLVM 2.3 +will only support the llvm-gcc 4.2 front-end.

The clang project is an effort to build a set of new 'llvm native' front-end technologies for the LLVM optimizer @@ -104,7 +111,7 @@ nicely, and it has advanced source-to-source analysis and transformation capabilities. If you are interested in building source-level tools for C and Objective-C (and eventually C++), you should take a look. However, note that clang is not an official part of the LLVM 2.2 release. If you are interested in -this project, please see the web site.

+this project, please see its web site.

@@ -115,88 +122,113 @@ this project, please see the web site.

-

Scott Michel contributed Cell backend

- -

Dale contributed full support for long double on x86/x86-64 (where it is 80 -bits) and on Darwin PPC/PPC64 (where it is 128 bits).

+

LLVM 2.2 includes several major new capabilities:

-

Ada, gfortran

+
-Optimizer Improvements +Code Generator Improvements
-

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

+

We put a significant amount of work into the code generator infrastructure, +which allows us to implement more aggressive algorithms and make it run +faster:

-Code Generator Improvements +Optimizer Improvements
-

foci of this release was performance tuning and bug - fixing. In addition to these, several new major changes occurred:

+

In addition to a huge array of bug fixes and minor performance tweaks, LLVM +2.2 supports a few major enhancements:

@@ -217,28 +249,11 @@ consistent, and better documented.
  • Bruno: MIPS PIC support.
  • Arnold Schwaighofer: X86 tail call support.
  • Dale darwin/x86-64 and darwin/ppc eh
  • -
  • Evan: darwin/x86 debug info
  • - - - - - - -
    -llvm-gcc Improvements -
    - -
    -

    New features include: -

    - -
    -
    LLVM Core Improvements @@ -260,6 +275,13 @@ consistent, and better documented.
  • Duncan moved parameter attributes off of function type and onto functions and calls, which makes it much easier to add attributes to a function in a transformation.
  • +
  • Christopher Lamb: Multiple address spaces.
  • +
  • Gordon: C and Ocaml Bindings
  • + +
  • Anton added readnone/readonly attributes for modeling function side effects +and Duncan hooked up GCC's pure/const attributes to use them and enhanced alias +analysis to use them.
  • +
    -- cgit v1.1