X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=docs%2FReleaseNotes.html;h=56dd66a21aa53860577177cb78dd5c89a3456dc3;hb=95df6b3603e228cea714be21997fec82cb03011e;hp=96c5592cdb78d43326428a36a11b6ca5df462f0c;hpb=04af7cbb7d5ec6395a2b7943a9f841daf18e661c;p=oota-llvm.git diff --git a/docs/ReleaseNotes.html b/docs/ReleaseNotes.html index 96c5592cdb7..56dd66a21aa 100644 --- a/docs/ReleaseNotes.html +++ b/docs/ReleaseNotes.html @@ -112,6 +112,9 @@ It includes a large number of features and refinements from LLVM 2.2.

  • The '-enable-eh' flag to llc has been removed. Now code should encode whether it is safe to omit unwind information for a function by tagging the Function object with the 'nounwind' attribute.
  • +
  • The ConstantFP::get method that uses APFloat now takes one argument + instead of two. The type argument has been removed, and the type is + now inferred from the size of the given APFloat value.
  • @@ -158,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
    +
    @@ -183,7 +186,7 @@ front-end work has started to make significant progress.

    transformations (such as refactoring) and other source-level tools for C and Objective-C. Clang now also includes tools for turning C code into pretty HTML, and includes a new static -analysis tool in development. This tool is automatically focused on finding +analysis tool in development. This tool focuses on automatically finding bugs in C and Objective-C code.

    @@ -232,7 +235,7 @@ this section. llvmc and to provide a superset of the features of the 'gcc' driver.

    -

    The main features of llvmc2 are: +

    The main features of llvmc2 are:

    - + +
  • LLVM 2.3 includes a completely rewritten interface for Link Time Optimization. This interface @@ -277,12 +280,13 @@ 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.
  • -

    + @@ -300,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 @@ -328,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 @@ -425,9 +434,10 @@ faster:

    'i' form when possible instead of always loading the value in a register. This saves an instruction and reduces register use.
  • -
  • Added support for PIC/GOT style tail calls on x86/32 and initial support - for tail calls on PowerPC 32 (it may also work on ppc64 but not - thoroughly tested).
  • +
  • Added support for PIC/GOT style tail calls on X86/32 and initial + support for tail calls on PowerPC 32 (it may also work on PowerPC 64 but is + not thoroughly tested).