X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=docs%2FReleaseNotes.html;h=56dd66a21aa53860577177cb78dd5c89a3456dc3;hb=9d2c9bd11377ecac24e5c7c6198153375ac72562;hp=2f40e47d7566c56e56c6d84082efdcc62e18215a;hpb=a3bd11d0280d6b9f65b4495ab0fb41428ea071f1;p=oota-llvm.git 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