diff --git a/llvm/docs/ReleaseNotes.html b/llvm/docs/ReleaseNotes.html index ebc0fd7374ac..45e3606bee7e 100644 --- a/llvm/docs/ReleaseNotes.html +++ b/llvm/docs/ReleaseNotes.html @@ -138,10 +138,15 @@ href="http://llvm.org/PR1971">not support EQUIVALENCE yet. bits) and on Darwin PPC/PPC64 (where it is 128 bits). In previous LLVM releases, llvm-gcc silently mapped long double to double. -
  • Gordon rewrote most of the Accurate Garbage -Collection code in the code generator, making the generated code more -efficient and adding support for the Ocaml garbage collector metadata -format.
  • +
  • Gordon Henriksen rewrote most of the Accurate Garbage Collection code in the code generator, making the +generated code more efficient and adding support for the Ocaml garbage collector +metadata format.
  • + +
  • Christopher Lamb contributed support for multiple address spaces in LLVM +IR. This is useful for supporting targets that have 'near' vs 'far' pointers, +'RAM' vs 'ROM' pointers, or that have non-local memory that can be accessed with +special instructions.
  • LLVM now includes a new set of detailed tutorials, which explain how to implement a @@ -149,6 +154,44 @@ language with LLVM and shows how to use several important APIs.
  • + +
    +LLVM Core Improvements +
    + +
    +

    New features include: +

    + + + +
    +
    Code Generator Improvements @@ -211,15 +254,15 @@ more consistent, and better documented.
    -

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

    +

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

    -

    New features include: +

    New target-specific features include:

    - -
    - - -
    -LLVM Core Improvements -
    - -
    -

    New features include: -

    - -
    @@ -296,9 +314,18 @@ analysis to use them.

    @@ -387,6 +414,8 @@ components, please contact us on the alignment problems on operating systems that don't require 16-byte stack alignment (including most non-darwin OS's like linux). +
  • The X86 backend generates inefficient floating point code when configured to + generate code for systems that don't have SSE2.
  • @@ -418,7 +447,7 @@ processors, thumb programs can crash or produce wrong results (PR1388).
  • Compilation for ARM Linux OABI (old ABI) is supported, but not fully tested.
  • -
  • There is a bug in QEMU-ARM (<= 0.9.0) which causes it to incorrectly execute +
  • There is a bug in QEMU-ARM (<= 0.9.0) which causes it to incorrectly execute programs compiled with LLVM. Please use more recent versions of QEMU.
  • @@ -550,11 +579,11 @@ llvmdev mailing list if you are interested.

    const, constructor, destructor, deprecated, fastcall, format, format_arg, non_null, noinline, - noreturn, pure, regparm + noreturn, nothrow, pure, regparm section, stdcall, unused, used, visibility, warn_unused_result, weak
    - Ignored: nothrow, malloc, + Ignored: malloc, no_instrument_function