[PM] Split DominatorTree into a concrete analysis result object which
[oota-llvm.git] / lib / Analysis / MemoryDependenceAnalysis.cpp
index 48cf1489edb48057edbf388831d90767a679b415..dc07ac8c5d39a8e2ebf704b30a18c79d37a83dad 100644 (file)
@@ -88,7 +88,9 @@ void MemoryDependenceAnalysis::getAnalysisUsage(AnalysisUsage &AU) const {
 bool MemoryDependenceAnalysis::runOnFunction(Function &) {
   AA = &getAnalysis<AliasAnalysis>();
   TD = getAnalysisIfAvailable<DataLayout>();
-  DT = getAnalysisIfAvailable<DominatorTree>();
+  DominatorTreeWrapperPass *DTWP =
+      getAnalysisIfAvailable<DominatorTreeWrapperPass>();
+  DT = DTWP ? &DTWP->getDomTree() : 0;
   if (!PredCache)
     PredCache.reset(new PredIteratorCache());
   return false;