diff --git a/docs/ReleaseNotes.html b/docs/ReleaseNotes.html index da8344667f6..6d8bcc58f07 100644 --- a/docs/ReleaseNotes.html +++ b/docs/ReleaseNotes.html @@ -81,12 +81,12 @@ href="bugfix">bug fixes. Overall, this is our highest quality release to date, and we encourage you to upgrade if you are using LLVM 1.0 or 1.1.

-

FIXME: UPDATE: -At this time, LLVM is known to correctly compile and run all C -& C++ SPEC CPU2000 benchmarks, the Olden benchmarks, and the Ptrdist -benchmarks. It has also been used to compile many other programs. LLVM -now also works with a broad variety of C++ programs, though it has still -received less testing than the C front-end. +

+At this time, LLVM is known to correctly compile and run all C & C++ SPEC +CPU2000 benchmarks, the Olden benchmarks, and the Ptrdist benchmarks. It has +also been used to compile many other programs. LLVM now also works with +a broad variety of C++ programs, though it has still received less testing than +the C front-end.

@@ -127,6 +127,13 @@ tool. You can activate it with "llc -march=c foo.bc -o foo.c".
  • LLVM includes a new interprocedural optimization that marks global variables "constant" when they are provably never written to.
  • LLVM now includes a new interprocedural optimization that converts small "by reference" arguments to "by value" arguments, which is often improve the performance of C++ programs substantially.
  • +
  • Bugpoint can now do a better job reducing miscompilation problems by +reducing programs down to a particular loop nest, instead of just the function +being miscompiled.
  • +
  • The GCSE and LICM passes can now operate on side-effect-free function calls, for example hoisting calls to "strlen" and folding "cos" common subexpressions.
  • +
  • LLVM has early support for a new select instruction, though it is +currently only supported by the C backend.
  • @@ -136,9 +143,9 @@ In this release, the following missing features were implemented:
      -
    1. Exception handling support in the X86 -& Sparc native code generators
    2. -
    3. The C/C++ front-end now support the GCC __builtin_return_address and __builtin_frame_address extensions.
    4. +
    5. Exception handling in the X86 +& Sparc native code generators is now supported
    6. +
    7. The C/C++ front-end now support the GCC __builtin_return_address and __builtin_frame_address extensions. These are also supported by the X86 backend and by the C backend.
    8. [X86] Missing cast from ULong -> Double, cast FP -> bool and support for -9223372036854775808
    9. The C/C++ front-end now supports the "labels as values" GCC extension, often used to build "threaded interpreters".