diff --git a/llvm/docs/ReleaseNotes.html b/llvm/docs/ReleaseNotes.html index d756fb3576ec..ad4c14294a81 100644 --- a/llvm/docs/ReleaseNotes.html +++ b/llvm/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: