Verify loop info.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40062 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Devang Patel
2007-07-19 18:02:32 +00:00
parent 6b8337392c
commit 58e0ef1e90
9 changed files with 51 additions and 28 deletions

View File

@ -81,6 +81,18 @@ void Loop::print(std::ostream &OS, unsigned Depth) const {
(*I)->print(OS, Depth+2);
}
/// verifyLoop - Verify loop structure
void Loop::verifyLoop() const {
#ifndef NDEBUG
assert (getHeader() && "Loop header is missing");
assert (getLoopPreheader() && "Loop preheader is missing");
assert (getLoopLatch() && "Loop latch is missing");
for (std::vector<Loop*>::const_iterator I = SubLoops.begin(), E = SubLoops.end();
I != E; ++I)
(*I)->verifyLoop();
#endif
}
void Loop::dump() const {
print(cerr);
}
@ -104,7 +116,6 @@ void LoopInfo::releaseMemory() {
TopLevelLoops.clear();
}
void LoopInfo::Calculate(DominatorTree &DT) {
BasicBlock *RootNode = DT.getRootNode()->getBlock();