diff --git a/llvm/docs/ReleaseNotes.html b/llvm/docs/ReleaseNotes.html index c8c0bd375f8c..ebc0fd7374ac 100644 --- a/llvm/docs/ReleaseNotes.html +++ b/llvm/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,51 +122,30 @@ 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).

- -

Ada, gfortran

- -

-debug improvements -O0 - -Gordon: GC Revamp. docs/GarbageCollection.html - -Kaleidoscope: docs/tutorial - -Gordon: C and Ocaml Bindings - -Christopher Lamb: Multiple address spaces. -

- - -
-Optimizer 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:

+

LLVM 2.2 includes several major new capabilities:

+
  • LLVM now includes a new set of detailed tutorials, which explain how to implement a +language with LLVM and shows how to use several important APIs.
  • @@ -170,33 +156,79 @@ analysis to use them.
    -

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

    +

    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:

    + +
    + + +
    +Optimizer Improvements +
    + +
    + +

    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
  • +
  • Evan: darwin/x86 debug info, improvements at -O0?
  • - - -
    -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.
  • +