From 93ee81e5b945e99403f33155a0ec6263da89c6a6 Mon Sep 17 00:00:00 2001 From: Bill Wendling Date: Mon, 9 Jun 2008 07:51:45 +0000 Subject: [PATCH] Small formatting changes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52136 91177308-0d34-0410-b5e6-96231b3b80d8 --- docs/ReleaseNotes.html | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/docs/ReleaseNotes.html b/docs/ReleaseNotes.html index 2f40e47d756..56dd66a21aa 100644 --- a/docs/ReleaseNotes.html +++ b/docs/ReleaseNotes.html @@ -161,9 +161,9 @@ specific virtual machine optimizations. vmkit is not an official part of LLVM downloaded from:

-

-svn co http://llvm.org/svn/llvm-project/vmkit/trunk vmkit -

+
+
svn co http://llvm.org/svn/llvm-project/vmkit/trunk vmkit
+
@@ -280,7 +280,8 @@ for the C, C++, Objective-C, Ada, and Fortran front-ends.

  • llvm-gcc 4.2 includes numerous fixes to better support the Objective-C front-end. Objective-C now works very well on Mac OS/X.
  • -
  • Fortran EQUIVALENCEs are now supported by the gfortran front-end.
  • +
  • Fortran EQUIVALENCEs are now supported by the gfortran +front-end.
  • llvm-gcc 4.2 includes many other fixes which improve conformance with the relevant parts of the GCC testsuite.
  • @@ -303,10 +304,10 @@ relevant parts of the GCC testsuite.
  • LLVM IR now directly represents "common" linkage, instead of representing it as a form of weak linkage.
  • -
  • LLVM IR now has support for atomic operations, and this functionality can -be accessed through the llvm-gcc "__sync_synchronize", -"__sync_val_compare_and_swap", and related builtins. Support for atomics are -available in the Alpha, X86, X86-64, and PowerPC backends.
  • +
  • LLVM IR now has support for atomic operations, and this functionality can be +accessed through the llvm-gcc "__sync_synchronize", +"__sync_val_compare_and_swap", and related builtins. Support for +atomics are available in the Alpha, X86, X86-64, and PowerPC backends.
  • The C and Ocaml bindings have extended to cover pass managers, several transformation passes, iteration over the LLVM IR, target data, and parameter @@ -331,19 +332,24 @@ LLVM 2.3 optimizers support a few major enhancements:

    This transformation hoists conditions from loop bodies and reduces a loop's iteration space to improve performance. For example,

    +
     for (i = LB; i < UB; ++i)
       if (i <= NV)
         LOOP_BODY
     
    +

    is transformed into:

    +

     NUB = min(NV+1, UB)
     for (i = LB; i < NUB; ++i)
       LOOP_BODY
     
    +
    +

  • LLVM now includes a new memcpy optimization pass which removes -- 2.34.1