diff options
author | Chris Lattner <sabre@nondot.org> | 2006-01-14 20:55:09 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2006-01-14 20:55:09 +0000 |
commit | c020bcf8500317657a975f0a8d5fafaae9a665d1 (patch) | |
tree | b343aff8466b2801bf40b05ad602b2cb9be29f62 /llvm/lib/Analysis/LoopInfo.cpp | |
parent | 8869c6f782a2a0a7999285ff5d0b7ae6f15d213d (diff) | |
download | bcm5719-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.cpp | 4 |
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; |