[llvm-commits] [llvm] r75633 - /llvm/trunk/lib/Transforms/Scalar/IndVarSimplify.cpp

Dan Gohman gohman at apple.com
Tue Jul 14 07:26:40 PDT 2009


Author: djg
Date: Tue Jul 14 09:26:23 2009
New Revision: 75633

URL: http://llvm.org/viewvc/llvm-project?rev=75633&view=rev
Log:
Require IVUsers after LCSSA, since LCSSA does not preserve IVUsers.
This results in the pass manager running IVUsers only once for
indvars, instead of twice.

Modified:
    llvm/trunk/lib/Transforms/Scalar/IndVarSimplify.cpp

Modified: llvm/trunk/lib/Transforms/Scalar/IndVarSimplify.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Scalar/IndVarSimplify.cpp?rev=75633&r1=75632&r2=75633&view=diff

==============================================================================
--- llvm/trunk/lib/Transforms/Scalar/IndVarSimplify.cpp (original)
+++ llvm/trunk/lib/Transforms/Scalar/IndVarSimplify.cpp Tue Jul 14 09:26:23 2009
@@ -82,15 +82,15 @@
 
    virtual void getAnalysisUsage(AnalysisUsage &AU) const {
      AU.addRequired<DominatorTree>();
+     AU.addRequired<LoopInfo>();
      AU.addRequired<ScalarEvolution>();
      AU.addRequiredID(LoopSimplifyID);
-     AU.addRequired<LoopInfo>();
-     AU.addRequired<IVUsers>();
      AU.addRequiredID(LCSSAID);
+     AU.addRequired<IVUsers>();
      AU.addPreserved<ScalarEvolution>();
      AU.addPreservedID(LoopSimplifyID);
-     AU.addPreserved<IVUsers>();
      AU.addPreservedID(LCSSAID);
+     AU.addPreserved<IVUsers>();
      AU.setPreservesCFG();
    }
 





More information about the llvm-commits mailing list