Update DSA in response to LoopInfo no longer being a pass.
llvm-svn: 226397
diff --git a/poolalloc/include/assistDS/TypeChecks.h b/poolalloc/include/assistDS/TypeChecks.h
index 92de3b6..0d7b476 100644
--- a/poolalloc/include/assistDS/TypeChecks.h
+++ b/poolalloc/include/assistDS/TypeChecks.h
@@ -102,7 +102,7 @@
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
AU.addRequired<DataLayoutPass>();
AU.addRequired<DominatorTreeWrapperPass>();
- AU.addRequired<LoopInfo>();
+ AU.addRequired<LoopInfoWrapperPass>();
AU.addRequired<AddressTakenAnalysis>();
}
diff --git a/poolalloc/lib/AssistDS/TypeChecks.cpp b/poolalloc/lib/AssistDS/TypeChecks.cpp
index 556df5d..cfd80cd 100644
--- a/poolalloc/lib/AssistDS/TypeChecks.cpp
+++ b/poolalloc/lib/AssistDS/TypeChecks.cpp
@@ -552,7 +552,7 @@
if(F.isDeclaration())
continue;
DominatorTree & DT = getAnalysis<DominatorTreeWrapperPass>(F).getDomTree();
- LoopInfo & LI = getAnalysis<LoopInfo>(F);
+ LoopInfo & LI = getAnalysis<LoopInfoWrapperPass>(F).getLoopInfo();
std::deque<DomTreeNode *> Worklist;
Worklist.push_back (DT.getRootNode());
while(Worklist.size()) {
diff --git a/poolalloc/lib/DSA/AllocatorIdentification.cpp b/poolalloc/lib/DSA/AllocatorIdentification.cpp
index 9102f3e..ae5d685 100644
--- a/poolalloc/lib/DSA/AllocatorIdentification.cpp
+++ b/poolalloc/lib/DSA/AllocatorIdentification.cpp
@@ -42,7 +42,7 @@
}
if(PHINode *PN = dyn_cast<PHINode>(Dest)) {
Function *F = PN->getParent()->getParent();
- LoopInfo &LI = getAnalysis<LoopInfo>(*F);
+ LoopInfo &LI = getAnalysis<LoopInfoWrapperPass>(*F).getLoopInfo();
// If this is a loop phi, ignore.
if(LI.isLoopHeader(PN->getParent()))
return false;
@@ -189,7 +189,7 @@
return false;
}
void AllocIdentify::getAnalysisUsage(AnalysisUsage &AU) const {
- AU.addRequired<LoopInfo>();
+ AU.addRequired<LoopInfoWrapperPass>();
AU.setPreservesAll();
}