From ac84cb226429816810624dbbf1adbcab6c3167db Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Fri, 18 May 2007 06:33:02 +0000 Subject: [PATCH] crank out notes llvm-svn: 37218 --- docs/ReleaseNotes.html | 259 +++++++++++++++++++++-------------------- 1 file changed, 132 insertions(+), 127 deletions(-) diff --git a/docs/ReleaseNotes.html b/docs/ReleaseNotes.html index ece81630f7f..fa3317bb6e6 100644 --- a/docs/ReleaseNotes.html +++ b/docs/ReleaseNotes.html @@ -72,16 +72,23 @@ and .bc formats within the 2.x release series, like we did within the 1.x series.
  • There are several significant change to the LLVM IR and internal APIs, such as a major overhaul of the type system, the completely new bitcode file - format, etc.
  • + format, etc (described below).
  • We designed the release around a 6 month release cycle instead of the usual 3-month cycle. This gave us extra time to develop and test some of the more invasive features in this release.
  • -
  • LLVM 2.0 no longer supports the llvm-gcc3 front-end.
  • +
  • LLVM 2.0 no longer supports the llvm-gcc3 front-end. Users are required to + upgrade to llvm-gcc4. llvm-gcc4 includes many features over + llvm-gcc3, is faster, and is much easier to + build from source.
  • Note that while this is a major version bump, this release has been extensively tested on a wide range of software. It is easy to say that this - is our best release yet, in terms of both features and correctness.

    + is our best release yet, in terms of both features and correctness. This is + the first LLVM release to correctly compile and optimize major software like + LLVM itself, Mozilla/Seamonkey, Qt 4.3rc1, kOffice, etc out of the box on + linux/x86. +

    @@ -93,26 +100,27 @@ series.
    Major Changes
    -

    blah -

    + +

    Changes to the LLVM IR itself:

    -
  • LLVM now has a new MSIL backend. llc - march=msil will now turn LLVM +

    Major new features:

    + +
      + +
    • A number of ELF features are now supported by LLVM, including 'visibility', + extern weak linkage, Thread Local Storage (TLS) with the __thread + keyword, and symbol aliases. + Among other things, this means that many of the special options needed to + configure llvm-gcc on linux are no longer needed, and special hacks to build + large C++ libraries like Qt are not needed.
    • + +
    • LLVM now has a new MSIL backend. llc -march=msil will now turn LLVM into MSIL (".net") bytecode. This is still fairly early development with a number of limitations.
    • -
    • Support has been added for 'protected visibility' in ELF.
    • - -
    • Thread Local Storage with the __thread keyword was implemented along - with added codegen support for Linux on X86 and ARM.
    • - -
    • ELF symbol aliases supported has been added.
    • - -
    • Added support for 'polymorphic intrinsics', allowing things like - llvm.ctpop to work on arbitrary width integers.
    • -
    - +
  • @@ -162,29 +170,20 @@ Improvements

    @@ -193,33 +192,38 @@ Improvements
    Optimizer Improvements
    +

    New features include:

    @@ -235,40 +239,27 @@ New features include:

    +

    +Other improvements include: +

    + + +

    In addition, the LLVM target description format has itself been extended in several ways:

    @@ -303,44 +325,39 @@ Improvements
    -

    X86-Specific Code Generator Enhancements: +

    X86-specific Code Generator Enhancements:

    -

    ARM-Specific Code Generator Enhancements: -

    +

    ARM-specific Code Generator Enhancements:

    -

    Other Target-Specific Code Generator Enhancements: -

    +

    PowerPC-specific Code Generator Enhancements:

    functional now. llvm-gcc and static compilation are not fully supported yet though. -
  • Many bugs fixed for PowerPC 64.
  • - -
  • Support was added for the ARM AAPCS and EABI ABIs and PIC codegen on - arm/linux.
  • - -
  • Several bugs in DWARF debug emission on linux and cygwin/mingw were fixed. - Debugging basically works on these targets now.
  • - -
  • Support has been added for the X86-64 large code model to the JIT, - which is useful if JIT'd function bodies are more than 2G away from - library functions.
  • - -
  • Several bugs were fixed for DWARF debug info generation on arm/linux.
  • +
  • Many PowerPC 64 bug fixes.
  • @@ -414,7 +419,7 @@ internal changes. If you are programming to the C++ API, be aware of the following major changes: