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:
- Extended handling of command line options and smart rules for
dispatching them to different tools.
@@ -243,8 +246,8 @@ this section.
it's relatively easy to add new features.
- The definition of driver is transformed into set of C++ classes, thus
no runtime interpretation is needed.
-
-
+
+
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).