From 064caf9f07775e53e724c7213f3d6d132ea66d37 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Sun, 27 Nov 2011 21:30:28 +0000 Subject: [PATCH] some writing. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145198 91177308-0d34-0410-b5e6-96231b3b80d8 --- docs/ReleaseNotes.html | 100 +++++++++++++++++++++++------------------ 1 file changed, 57 insertions(+), 43 deletions(-) diff --git a/docs/ReleaseNotes.html b/docs/ReleaseNotes.html index d756fb3576e..ad4c14294a8 100644 --- a/docs/ReleaseNotes.html +++ b/docs/ReleaseNotes.html @@ -753,7 +753,7 @@ be used to verify some algorithms. llvm/lib/Archive - replace with lib object? --> -

LLVM 3.0 includes several major changes:

+

LLVM 3.0 includes several major changes and big features:

@@ -802,38 +810,28 @@ be used to verify some algorithms.

LLVM IR has several new features for better support of new targets and that expose new optimization opportunities:

- New llvm.expect intrinsic. - New llvm.fma intrinsic. - - LangRef.html#fnattrs uwtable attribute for asynch unwind tables. - llvm.prefetch now takes a 4th argument that specifies whether the prefetch happens to the icache or dcache. - New nonlazybind function attribute. - data layout string can encode the natural alignment of the target's stack for better optimization (LangRef.html#datalayout) - returns_twice attribute (rafael) - - - - -

-Loop Optimization Improvements -

- -
-

The induction variable simplification pass in 3.0 only modifies - induction variables when profitable. Sign and zero extension - elimination, linear function test replacement, loop unrolling, and - other simplifications that require induction variable analysis have - been generalized so they no longer require loops to be rewritten in a - typically suboptimal form prior to optimization. This new design - preserves more IR level information, avoids undoing earlier loop - optimizations (particularly hand-optimized loops), and no longer - strongly depends on the code generator rewriting loops a second time - in a now optimal form--an intractable problem.

- -

The original behavior can be restored with -mllvm -enable-iv-rewrite; - however, support for this mode will be short lived. As such, bug - reports should be filed for any significant performance regressions - when moving from -mllvm -enable-iv-rewrite to the 3.0 default mode.

+
@@ -843,12 +841,14 @@ be used to verify some algorithms.
-

In addition to a large array of minor performance tweaks and bug fixes, this +

In addition to many minor performance tweaks and bug fixes, this release includes a few major enhancements and additions to the optimizers:

-- 2.34.1