LoopSimplify preserves AA.

llvm-svn: 52053
This commit is contained in:
Devang Patel 2008-06-06 17:50:58 +00:00
parent 656a917ad9
commit 8549e4ca07
1 changed files with 5 additions and 3 deletions

View File

@ -73,6 +73,7 @@ namespace {
AU.addPreserved<LoopInfo>();
AU.addPreserved<DominatorTree>();
AU.addPreserved<DominanceFrontier>();
AU.addPreserved<AliasAnalysis>();
AU.addPreservedID(BreakCriticalEdgesID); // No critical edges added.
}
@ -252,9 +253,10 @@ ReprocessLoop:
for (BasicBlock::iterator I = L->getHeader()->begin();
(PN = dyn_cast<PHINode>(I++)); )
if (Value *V = PN->hasConstantValue()) {
PN->replaceAllUsesWith(V);
PN->eraseFromParent();
}
if (AA) AA->deleteValue(PN);
PN->replaceAllUsesWith(V);
PN->eraseFromParent();
}
return Changed;
}