summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/LoopInfo.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2006-01-14 20:55:09 +0000
committerChris Lattner <sabre@nondot.org>2006-01-14 20:55:09 +0000
commitc020bcf8500317657a975f0a8d5fafaae9a665d1 (patch)
treeb343aff8466b2801bf40b05ad602b2cb9be29f62 /llvm/lib/Analysis/LoopInfo.cpp
parent8869c6f782a2a0a7999285ff5d0b7ae6f15d213d (diff)
downloadbcm5719-llvm-c020bcf8500317657a975f0a8d5fafaae9a665d1.tar.gz
bcm5719-llvm-c020bcf8500317657a975f0a8d5fafaae9a665d1.zip
Change ET-Forest to automatically recalculate its DFSnum's if too many slow
queries are made. Patch by Daniel Berlin! llvm-svn: 25323
Diffstat (limited to 'llvm/lib/Analysis/LoopInfo.cpp')
-rw-r--r--llvm/lib/Analysis/LoopInfo.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Analysis/LoopInfo.cpp b/llvm/lib/Analysis/LoopInfo.cpp
index cf6e20a909c..20b470f3eb4 100644
--- a/llvm/lib/Analysis/LoopInfo.cpp
+++ b/llvm/lib/Analysis/LoopInfo.cpp
@@ -104,7 +104,7 @@ void LoopInfo::releaseMemory() {
}
-void LoopInfo::Calculate(const ETForest &EF) {
+void LoopInfo::Calculate(ETForest &EF) {
BasicBlock *RootNode = EF.getRoot();
for (df_iterator<BasicBlock*> NI = df_begin(RootNode),
@@ -135,7 +135,7 @@ static bool isNotAlreadyContainedIn(Loop *SubLoop, Loop *ParentLoop) {
return isNotAlreadyContainedIn(SubLoop->getParentLoop(), ParentLoop);
}
-Loop *LoopInfo::ConsiderForLoop(BasicBlock *BB, const ETForest &EF) {
+Loop *LoopInfo::ConsiderForLoop(BasicBlock *BB, ETForest &EF) {
if (BBMap.find(BB) != BBMap.end()) return 0; // Haven't processed this node?
std::vector<BasicBlock *> TodoStack;
OpenPOWER on IntegriCloud