[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