X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=docs%2FReleaseNotes.html;h=c960f555ee6fec9ed5bb969fefac55841448dd22;hb=415326b4edcc967dfb03c5ab41923b195e7c3cb1;hp=4a1a5f027a13a5911d2b2ac21878f5dcef5e18d9;hpb=61358ab84304c641f5a071288d7cfbe3ddd10aa0;p=oota-llvm.git diff --git a/docs/ReleaseNotes.html b/docs/ReleaseNotes.html index 4a1a5f027a1..c960f555ee6 100644 --- a/docs/ReleaseNotes.html +++ b/docs/ReleaseNotes.html @@ -4,17 +4,17 @@ - LLVM 2.6 Release Notes + LLVM 2.7 Release Notes -
LLVM 2.6 Release Notes
+
LLVM 2.7 Release Notes
  1. Introduction
  2. Sub-project Status Update
  3. -
  4. External Projects Using LLVM 2.6
  5. -
  6. What's New in LLVM 2.6?
  7. +
  8. External Projects Using LLVM 2.7
  9. +
  10. What's New in LLVM 2.7?
  11. Installation Instructions
  12. Portability and Supported Platforms
  13. Known Problems
  14. @@ -25,6 +25,12 @@

    Written by the LLVM Team

    +

    These are in-progress notes for the upcoming LLVM 2.7 +release.
    +You may prefer the +LLVM 2.6 +Release Notes.

    +
    Introduction @@ -34,7 +40,7 @@

    This document contains the release notes for the LLVM Compiler -Infrastructure, release 2.6. Here we describe the status of LLVM, including +Infrastructure, release 2.7. Here we describe the status of LLVM, including major improvements from the previous release and significant known problems. All LLVM releases may be downloaded from the LLVM releases web site.

    @@ -58,10 +64,12 @@ Almost dead code. include/llvm/Analysis/LiveValues.h => Dan lib/Transforms/IPO/MergeFunctions.cpp => consider for 2.8. llvm/Analysis/PointerTracking.h => Edwin wants this, consider for 2.8. + ABCD, SCCVN, GEPSplitterPass + MSIL backend? --> - @@ -313,7 +247,7 @@ other situations.

    An exciting aspect of LLVM is that it is used as an enabling technology for a lot of other language and tools projects. This section lists some of the - projects that have already been updated to work with LLVM 2.6.

    + projects that have already been updated to work with LLVM 2.7.

    @@ -374,8 +308,8 @@ built-in list and matrix support (including list and matrix comprehensions) and an easy-to-use C interface. The interpreter uses LLVM as a backend to JIT-compile Pure programs to fast native code.

    -

    Pure versions 0.31 and later have been tested and are known to work with -LLVM 2.6 (and continue to work with older LLVM releases >= 2.3 as well). +

    Pure versions ??? and later have been tested and are known to work with +LLVM 2.7 (and continue to work with older LLVM releases >= 2.3 as well).

    @@ -458,7 +392,7 @@ code.
    - What's New in LLVM 2.6? + What's New in LLVM 2.7?
    @@ -478,28 +412,10 @@ in this section.
    -

    LLVM 2.6 includes several major new capabilities:

    +

    LLVM 2.7 includes several major new capabilities:

    @@ -514,50 +430,7 @@ in this section. expose new optimization opportunities:

    @@ -574,23 +447,7 @@ release includes a few major enhancements and additions to the optimizers:

    @@ -605,17 +462,11 @@ release includes a few major enhancements and additions to the optimizers:

    @@ -633,54 +484,7 @@ it run faster:

    @@ -695,31 +499,7 @@ it run faster:

    @@ -735,11 +515,7 @@ it run faster:

    Things not yet supported:

    @@ -762,22 +538,9 @@ it run faster:

    -

    These features are still somewhat experimental -and subject to change. The Neon intrinsics, in particular, may change in future -releases of LLVM. ARMv7 support has progressed a lot on top of tree since 2.6 -branched.

    - @@ -791,11 +554,7 @@ branched.

    @@ -812,40 +571,7 @@ branched.

    @@ -860,32 +586,7 @@ branched.

    Other miscellaneous features include:

    @@ -899,24 +600,11 @@ CPU2000).

    If you're already an LLVM user or developer with out-of-tree changes based -on LLVM 2.5, this section lists some "gotchas" that you may run into upgrading +on LLVM 2.6, this section lists some "gotchas" that you may run into upgrading from the previous release.

    @@ -924,82 +612,24 @@ support for arbitrary precision integers and other important IR features. API changes are:

    @@ -1025,7 +655,7 @@ guide. For clients, the notable API changes are:
  15. Intel and AMD machines running on Win32 using MinGW libraries (native).
  16. Intel and AMD machines running on Win32 with the Cygwin libraries (limited support is available for native builds with Visual C++).
  17. -
  18. Sun UltraSPARC workstations running Solaris 10.
  19. +
  20. Sun x86 and AMD64 machines running Solaris 10, OpenSolaris 0906.
  21. Alpha-based machines running Debian GNU/Linux.
  22. @@ -1053,12 +683,12 @@ there isn't already one.

  23. The llvm-gcc bootstrap will fail with some versions of binutils (e.g. 2.15) with a message of "Error: can not do 8 byte pc-relative relocation" when building C++ code. We intend to - fix this on mainline, but a workaround for 2.6 is to upgrade to binutils - 2.17 or later.
  24. + fix this on mainline, but a workaround is to upgrade to binutils 2.17 or + later.
  25. LLVM will not correctly compile on Solaris and/or OpenSolaris using the stock GCC 3.x.x series 'out the box', -See: Broken versions of GCC and other tools. +See: Broken versions of GCC and other tools. However, A Modern GCC Build for x86/x86-64 has been made available from the third party AuroraUX Project that has been meticulously tested for bootstrapping LLVM & Clang.