From bb9fd30e6b578b90b4286034ad612564c9c48e48 Mon Sep 17 00:00:00 2001 From: Reid Spencer Date: Wed, 1 Nov 2006 16:15:04 +0000 Subject: [PATCH] Partial update for Release 1.9 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31350 91177308-0d34-0410-b5e6-96231b3b80d8 --- docs/ReleaseNotes.html | 82 +++++++++++++----------------------------- 1 file changed, 24 insertions(+), 58 deletions(-) diff --git a/docs/ReleaseNotes.html b/docs/ReleaseNotes.html index 73dc5e9ca8f..c5570690f77 100644 --- a/docs/ReleaseNotes.html +++ b/docs/ReleaseNotes.html @@ -4,11 +4,11 @@ - LLVM 1.8 Release Notes + LLVM 1.9 Release Notes -
LLVM 1.8 Release Notes
+
LLVM 1.9 Release Notes
  1. Introduction
  2. @@ -32,7 +32,7 @@

    This document contains the release notes for the LLVM compiler -infrastructure, release 1.8. Here we describe the status of LLVM, including any +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 releases page.

    -

    This is the ninth public release of the LLVM Compiler Infrastructure. This -release incorporates a large number of enhancements and new features, -including DWARF debugging support (C and C++ on Darwin/PPC), improved inline -assembly support, a new nightly -tester, llvm-config enhancements, many bugs -fixed, and performance and compile time improvements. +

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

    - - +
    - -

    The llvm-gcc4 C front-end now generates debugging info for C and C++. This -information is propagated through the compiler and the code generator can -currently produce DWARF debugging information from it. DWARF is a standard -debugging format used on many platforms, but currently LLVM only includes -target support for Mac OS X targets for the 1.8 release. -

    - +

    The llvm-gcc4 C front-end now generates debugging info for C and C++ for +X86/ELF platforms (Linux). This extends the PPC/Darwin and X86/Darwin debugging +support available in release 18.8 DWARF is a standard debugging format used on +many platforms.

    - - +
    - -

    Inline assembly support is substantially improved in LLVM 1.8 over LLVM 1.7. -Many unsupported features are now supported, and inline asm support in the X86 -backend is far better. llvm-gcc4 now supports global register variables as -well.

    - +

    As a step towards making LLVM's integer types signless, several new +instructions have been added to LLVM. The DIV instruction has become UDIV, SDIV, +and FDIV. The REM instruction has become UREM, SREM and FREM. The SHR +instruction has become ASHR and LSHR. See the Language + Reference for details on these new instructions.

    - - +
    - -

    The loop optimizer passes now uses "Loop-Closed SSA Form", which makes it -easier to update SSA form as loop transformations change the code. An -immediate benefit of this is that the loop unswitching pass can now unswitch -loops in more cases. -

    - +

    Describe feature C here.

    - - +
    - -

    The code generator now lowers switch statements to jump tables, providing -significant performance boosts for applications (e.g. interpreters) whose -performance is highly correlated to switch statement performance.

    - +

    Describe feature D here.

    - - +
    - -

    The LLVM JIT now allows clients to deallocate machine code JIT'd to its code -buffer. This is important for long living applications that depend on the JIT. -

    - +

    Describe feature E here.

    -
    -

    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