From caf0634d075f3993f96e39d4d49f3a8869649ce3 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Wed, 9 May 2007 04:58:11 +0000 Subject: [PATCH] strip the llvm 1.9 info out of the release notes git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36950 91177308-0d34-0410-b5e6-96231b3b80d8 --- docs/ReleaseNotes.html | 148 ++++++++--------------------------------- 1 file changed, 28 insertions(+), 120 deletions(-) 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:

      -
    • LLVM includes a new 'predicate simplifier' pass, which - currently performs dominator tree-based optimizations.
    • -
    • The complete loop unroll pass now supports unrolling of - multiple basic block loops.
    • -
    • The 'globalopt' pass can now perform the scalar replacement of - aggregates transformation on some heap allocations.
    • -
    • The globalsmodref-aa alias analysis can now track 'indirect pointer - globals' more accurately.
    • -
    • The instruction combiner can now perform element propagation -analysis of vector expressions, eliminating computation of vector elements -that are not used.
    • +
    @@ -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:

    -

    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:

      -
    • The llvm-test framework now supports SPEC2006.
    • -
    • LLVM now includes a FAQ about the -getelementptr instruction.
    • -
    • Bugpoint now supports a new "-find-bugs" mode. This mode makes - bugpoint permute pass sequences to try to expose bugs due to pass - sequencing.
    • -
    • The JIT now supports lazily streaming code from multiple modules at a - time, implicitly linking the code as it goes.
    • +
    - - - -
    - -

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

    - -
      -
    • The ConstantSInt and ConstantUInt classes have been merged into the - ConstantInt class.
    • -
    • As a step towards making LLVM's integer types signless, several new -instructions have been added to LLVM. The Div instruction is now -UDiv, SDiv, and FDiv. The Rem instruction -is now URem, SRem and FRem. See the -Language Reference for details on these new -instructions.

      -
    • ConstantBool::True and ConstantBool::False have been - renamed to ConstantBool::getTrue() and - ConstantBool::getFalse().

    • -
    • The 'analyze' tool has been merged into the 'opt' tool.
    • - -
    -
    @@ -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.
  8. -- 2.34.1