X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=docs%2FReleaseNotes.html;h=edcef564ce1961dd9cf8f2f7a3b5cefb0c9cb64c;hb=caf0634d075f3993f96e39d4d49f3a8869649ce3;hp=279a17906ce6b620b6c641ba366bfb31851eab04;hpb=42d712b3067ec14170f80d8adfc7e5ad5878132b;p=oota-llvm.git diff --git a/docs/ReleaseNotes.html b/docs/ReleaseNotes.html index 279a17906ce..edcef564ce1 100644 --- a/docs/ReleaseNotes.html +++ b/docs/ReleaseNotes.html @@ -4,11 +4,11 @@ - LLVM 1.9 Release Notes + LLVM 2.0 Release Notes -
LLVM 1.9 Release Notes
+
LLVM 2.0 Release Notes
  1. Introduction
  2. @@ -32,13 +32,10 @@

    This document contains the release notes for the LLVM compiler -infrastructure, release 1.9. Here we describe the status of LLVM, including any -known problems and major improvements from the previous release. The most -up-to-date version of this document (corresponding to LLVM CVS) can be found -on the LLVM releases web site. If you are -not reading this on the LLVM web pages, you should probably go there because -this document may be updated after the release.

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

    For more information about LLVM, including information about the latest release, please check out the main LLVM @@ -61,8 +58,18 @@ href="http://llvm.org/releases/">releases page.

    -

    This is the tenth public release of the LLVM Compiler Infrastructure. This -release incorporates a large number of enhancements, new features, and bug +

    This is the eleventh public release of the LLVM Compiler Infrastructure. +Being the first major release since 1.0, we took this as an opportunity to +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.

    + +

    Note that while + This +release +incorporates a large number of enhancements, new features, and bug fixes. We recommend that all users of previous LLVM versions upgrade.

    @@ -70,37 +77,7 @@ fixes. We recommend that all users of previous LLVM versions upgrade. - - - -
    -

    LLVM 1.9 now fully supports the x86-64 instruction set on Mac OS/X, and -supports it on Linux (and other operating systems) when compiling in -static -mode. LLVM includes JIT support for X86-64, and supports both Intel EMT-64T -and AMD-64 architectures. The X86-64 instruction set permits addressing a -64-bit addressing space and provides the compiler with twice the -number of integer registers to use.

    -
    - - - -
    -

    LLVM now includes liblto which can -be used to integrate LLVM Link-Time Optimization support into a native linker. -This allows LLVM .bc to transparently participate with linking an application, -even when some .o files are in LLVM form and some are not.

    -
    - - - -
    -

    llvm-gcc4 now supports generating debugging info for Linux, Cygwin and MinGW. -This extends the PPC/Darwin and X86/Darwin debugging support available in the -1.8 release. DWARF is a standard debugging format used on many platforms.

    +New Features in LLVM 2.0
    @@ -111,17 +88,7 @@ Improvements
    Significant changes include:

    @@ -137,41 +104,21 @@ optimizes many cases more aggressively. New features include:

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

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

    +LLVM 2.0:

    @@ -179,51 +126,15 @@ LLVM 1.9:

    Other Improvements
    -

    This release includes many other improvements, including improvements to - the optimizers and code generators (improving the generated code) changes to - speed up the compiler in many ways (improving algorithms and fine tuning - code), and changes to reduce the code size of the compiler itself.

    +

    More specific changes include:

    - -
    -Significant API Changes in LLVM 1.9 -
    - -
    - -

    Several significant API changes have been made. If you are maintaining -out-of-tree code, please be aware that:

    - - -
    @@ -307,9 +218,7 @@ components, please contact us on the inline - assembly that uses the X86 floating point stack. See the bug for details on workarounds on - Linux. + assembly that uses the X86 floating point stack. @@ -324,8 +233,6 @@ components, please contact us on the PowerPC backend does not correctly implement ordered FP comparisons. -
  3. The 64-bit PowerPC backend is not fully stable. If you desire PPC64 support, - please use mainline CVS LLVM, which has several important bug fixes.
  4. @@ -415,6 +322,7 @@ programs.
  5. Defining vararg functions is not supported (but calling them is ok).
  6. +
  7. The Itanium backend has bitrotted somewhat.