From b7bc2aa3ed656121a6bd4619bd85bd1245be0240 Mon Sep 17 00:00:00 2001
From: Chris Lattner
LLVM 2.3 includes a huge number of bug fixes, performance tweaks and minor +improvements. Some of the major improvements and new features are listed in +this section. +
+LLVM 2.3 fully supports the llvm-gcc 4.2 front-end.
+LLVM 2.3 fully supports the llvm-gcc 4.2 front-end, and includes support +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.
+llvm-gcc 4.2 includes many other fixes which improve conformance with the -relevant parts of the GCC testsuite.
+New features include:
- -Common linkage? - -Atomic operation support, Alpha, X86, X86-64, PowerPC. "__sync_synchronize", -"__sync_val_compare_and_swap", etc --This transformation hoists conditions from loop bodies and reduces loop's -iteration space to improve performance. For example,
+
Loop index set splitting on by default. +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 + +
is transformed into:
+NUB = min(NV+1, UB) for (i = LB; i < NUB; ++i) @@ -325,7 +343,7 @@ for (i = LB; i < NUB; ++i)