X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=docs%2FReleaseNotes.html;h=03d2db112fad6312dfa84e06cd9e004d762e7ae2;hb=418d360518811121ad9352af57fdd7ba58a4f917;hp=df23d297a12a0358de73c2882fb83f32cb28a955;hpb=e4285dc1db3b830814ac153b6ee0d9b0b069991d;p=oota-llvm.git diff --git a/docs/ReleaseNotes.html b/docs/ReleaseNotes.html index df23d297a12..03d2db112fa 100644 --- a/docs/ReleaseNotes.html +++ b/docs/ReleaseNotes.html @@ -32,10 +32,10 @@

This document contains the release notes for the LLVM compiler -infrastructure, release 2.0. Here we describe the status of LLVM, including any -known problems and major improvements from the previous release. All LLVM +infrastructure, release 2.0. Here we describe the status of LLVM, including +major improvements from the previous release and any known problems. All LLVM releases may be downloaded from the LLVM -releases web site. +releases web site.

For more information about LLVM, including information about the latest release, please check out the main LLVM @@ -43,7 +43,8 @@ web site. If you have questions or comments, the LLVM developer's mailing list is a good place to send them.

-

Note that if you are reading this file from CVS or the main LLVM web page, +

Note that if you are reading this file from a Subversion checkout or the +main LLVM web page, this document applies to the next release, not the current one. To see the release notes for the current or previous releases, see the releases page.

@@ -67,20 +68,28 @@ ways from our previous releases:

break backwards compatibility with the LLVM 1.x bytecode and .ll file format. If you have LLVM 1.9 .ll files that you would like to upgrade to LLVM 2.x, we recommend the use of the stand alone llvm-upgrade -tool. We intend to keep compatibility with .ll and .bc formats within the 2.x -release series, like we did within the 1.x series. +tool (which is included with 2.0). We intend to keep compatibility with .ll +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. +

    @@ -92,14 +101,67 @@ release series, like we did within the 1.x series.
    Major Changes
    -

    blah -

    + +

    Changes to the LLVM IR itself:

    - + +

    Major new features:

    + + +
    @@ -111,8 +173,21 @@ Improvements

    @@ -120,12 +195,39 @@ Improvements
    Optimizer Improvements
    +

    New features include:

    @@ -140,21 +242,82 @@ New features include:

    + +

    +Other improvements include: +

    + +

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

    +
  • TargetData now supports better target parameterization in + the .ll/.bc files, eliminating the 'pointersize/endianness' attributes + in the files (PR761).
  • -

    Further, several significant target-specific enhancements are included in -LLVM 2.0:

    +
  • TargetData was generalized for finer grained alignment handling, + handling of vector alignment, and handling of preferred alignment
  • + +
  • LLVM now supports describing target calling conventions + explicitly in .td files, reducing the amount of C++ code that needs + to be written for a port.
  • - @@ -165,28 +328,145 @@ Improvements
    -

    New features include: +

    X86-specific Code Generator Enhancements:

    - + +

    ARM-specific Code Generator Enhancements:

    + + + +

    PowerPC-specific Code Generator Enhancements:

    + + +
    Other Improvements
    -

    More specific changes include:

    + +
    API Changes
    +
    + +

    LLVM 2.0 contains a revamp of the type system and several other significant +internal changes. If you are programming to the C++ API, be aware of the +following major changes:

    + + +
    @@ -200,14 +480,14 @@ Improvements

    LLVM is known to work on the following platforms:

    @@ -252,7 +532,8 @@ components, please contact us on the -filetype=asm" (the default) is the only supported value for the @@ -286,7 +567,7 @@ components, please contact us on the PowerPC backend does not correctly implement ordered FP comparisons.
  • The Linux PPC32/ABI support needs testing for the interpreter and static -compilation, and lacks Dwarf debugging informations. +compilation, and lacks support for debug information.
  • @@ -299,14 +580,13 @@ compilation, and lacks Dwarf debugging informations.
    @@ -400,8 +680,6 @@ programs. Optimization on most platforms "out-of-the-box". Please inquire on the llvmdev mailing list if you are interested.

    -

    FIXME: the list of supported stuff below needs to be updated. We do support -tls now, what else??

    @@ -410,85 +688,52 @@ tls now, what else??

    -