From c364945bd72059a208ee8ee199859cd19bd35709 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Sun, 10 Feb 2008 08:17:19 +0000 Subject: final set of major updates git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46923 91177308-0d34-0410-b5e6-96231b3b80d8 --- docs/ReleaseNotes.html | 137 ++++++++++++++++++++++++++++++------------------- 1 file changed, 83 insertions(+), 54 deletions(-) (limited to 'docs/ReleaseNotes.html') diff --git a/docs/ReleaseNotes.html b/docs/ReleaseNotes.html index ebc0fd7..45e3606 100644 --- a/docs/ReleaseNotes.html +++ b/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 @@ -151,6 +156,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: -

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

    New features include: +

    New target-specific 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 -- cgit v1.1