From 732c775d44ecd838ffc428a1821f87b8d4f69a6e Mon Sep 17 00:00:00 2001 From: John Criswell Date: Fri, 24 Oct 2003 13:24:02 +0000 Subject: Merged in revision 1.12. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_1@9461 91177308-0d34-0410-b5e6-96231b3b80d8 --- docs/ReleaseNotes.html | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/docs/ReleaseNotes.html b/docs/ReleaseNotes.html index 14b35625b9..8c621c0455 100644 --- a/docs/ReleaseNotes.html +++ b/docs/ReleaseNotes.html @@ -64,7 +64,10 @@ as well as a large suite of scalar and interprocedural optimizations.

The default optimizer sequence used by the C/C++ front-ends is:

    +
  1. CFG simplification (-simplifycfg)
  2. Interprocedural dead code elimination (-globaldce) +
  3. Interprocedural constant propagation (-ipconstprop) +
  4. Dead argument elimination (-deadargelim)
  5. Exception handling pruning (-prune-eh)
  6. Function inlining (-inline)
  7. Instruction combining (-instcombine) @@ -94,6 +97,7 @@ At link-time, the following optimizations are run:

    1. Global constant merging (-constmerge)
    2. [optional] Internalization [which marks most functions and global variables static] (-internalize) +
    3. Interprocedural constant propagation (-ipconstprop)
    4. Interprocedural dead argument elimination (-deadargelim)
    5. Instruction combining (-instcombine)
    6. CFG simplification (-simplifycfg) @@ -103,7 +107,8 @@ At link-time, the following optimizations are run:

      At this time, LLVM is known to work properly with SPEC CPU 2000, the Olden benchmarks, and the Ptrdist benchmarks among many other programs. Note however that the Sparc and X86 backends do not currently support exception throwing or -long jumping. For these programs you must use the C backend.

      +long jumping (including 253.perlbmk in SPEC). For these programs you must use +the C backend.

      @@ -358,6 +363,10 @@ problem probably cannot be fixed.

    7. Initializers for global variables cannot include special floating point numbers like Not-A-Number or Infinity.

      +

    8. Zero arg vararg functions are not +supported. This should not affect LLVM produced by the C or C++ +frontends.

      +

    9. The code produces by the C back-end has only been tested with the Sun CC and GCC compilers. It is possible that it will have to be adjusted to support other C compilers.

      @@ -389,8 +398,6 @@ via the mailing lists.


      Maintained By: The LLVM Team
      -The LLVM Compiler Infrastructure -
      Last modified: Mon Oct 20 14:04:51 CDT 2003 -- cgit v1.2.3-18-g5258