[llvm-commits] [llvm] r123223 - /llvm/trunk/lib/Transforms/Utils/BasicBlockUtils.cpp
Chris Lattner
sabre at nondot.org
Tue Jan 11 00:16:49 PST 2011
Author: lattner
Date: Tue Jan 11 02:16:49 2011
New Revision: 123223
URL: http://llvm.org/viewvc/llvm-project?rev=123223&view=rev
Log:
when MergeBlockIntoPredecessor merges two blocks, update MemDep if it
is floating around in the ether.
Modified:
llvm/trunk/lib/Transforms/Utils/BasicBlockUtils.cpp
Modified: llvm/trunk/lib/Transforms/Utils/BasicBlockUtils.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Utils/BasicBlockUtils.cpp?rev=123223&r1=123222&r2=123223&view=diff
==============================================================================
--- llvm/trunk/lib/Transforms/Utils/BasicBlockUtils.cpp (original)
+++ llvm/trunk/lib/Transforms/Utils/BasicBlockUtils.cpp Tue Jan 11 02:16:49 2011
@@ -179,6 +179,10 @@
if (LoopInfo *LI = P->getAnalysisIfAvailable<LoopInfo>())
LI->removeBlock(BB);
+
+ if (MemoryDependenceAnalysis *MD =
+ P->getAnalysisIfAvailable<MemoryDependenceAnalysis>())
+ MD->invalidateCachedPredecessors();
}
}
More information about the llvm-commits
mailing list