[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