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. llvm-svn: 75633
This commit is contained in:
parent
92b4c7f355
commit
e141364e5c
|
@ -82,15 +82,15 @@ namespace {
|
|||
|
||||
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();
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue