[llvm-commits] [llvm] r143878 - /llvm/trunk/docs/ReleaseNotes.html

Andrew Trick atrick at apple.com
Sun Nov 6 09:59:24 PST 2011


Author: atrick
Date: Sun Nov  6 11:59:24 2011
New Revision: 143878

URL: http://llvm.org/viewvc/llvm-project?rev=143878&view=rev
Log:
Release Notes: add a description of -enable-iv-rewrite.

Modified:
    llvm/trunk/docs/ReleaseNotes.html

Modified: llvm/trunk/docs/ReleaseNotes.html
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/docs/ReleaseNotes.html?rev=143878&r1=143877&r2=143878&view=diff
==============================================================================
--- llvm/trunk/docs/ReleaseNotes.html (original)
+++ llvm/trunk/docs/ReleaseNotes.html Sun Nov  6 11:59:24 2011
@@ -836,6 +836,29 @@
 
 <!--=========================================================================-->
 <h3>
+<a name="loopoptimization">Loop Optimization Improvements</a>
+</h3>
+
+<div>
+<p>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.</p>
+
+<p>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.</p>
+</div>
+
+<!--=========================================================================-->
+<h3>
 <a name="optimizer">Optimizer Improvements</a>
 </h3>
 





More information about the llvm-commits mailing list