forked from OSchip/llvm-project
when MergeBlockIntoPredecessor merges two blocks, update MemDep if it
is floating around in the ether. llvm-svn: 123223
This commit is contained in:
parent
f6ae904e34
commit
e2523b287c
|
@ -179,6 +179,10 @@ bool llvm::MergeBlockIntoPredecessor(BasicBlock *BB, Pass *P) {
|
||||||
|
|
||||||
if (LoopInfo *LI = P->getAnalysisIfAvailable<LoopInfo>())
|
if (LoopInfo *LI = P->getAnalysisIfAvailable<LoopInfo>())
|
||||||
LI->removeBlock(BB);
|
LI->removeBlock(BB);
|
||||||
|
|
||||||
|
if (MemoryDependenceAnalysis *MD =
|
||||||
|
P->getAnalysisIfAvailable<MemoryDependenceAnalysis>())
|
||||||
|
MD->invalidateCachedPredecessors();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue