Move dumpPassStructure out of line.

llvm-svn: 64796
This commit is contained in:
Dan Gohman 2009-02-17 19:41:26 +00:00
parent 15bf1a76b9
commit 143206d07b
2 changed files with 12 additions and 9 deletions

View File

@ -97,15 +97,8 @@ public:
return "Loop Pass Manager";
}
// Print passes managed by this manager
void dumpPassStructure(unsigned Offset) {
llvm::cerr << std::string(Offset*2, ' ') << "Loop Pass Manager\n";
for (unsigned Index = 0; Index < getNumContainedPasses(); ++Index) {
Pass *P = getContainedPass(Index);
P->dumpPassStructure(Offset + 1);
dumpLastUses(P, Offset+1);
}
}
/// Print passes managed by this manager
void dumpPassStructure(unsigned Offset);
Pass *getContainedPass(unsigned N) {
assert(N < PassVector.size() && "Pass number out of range!");

View File

@ -261,6 +261,16 @@ bool LPPassManager::runOnFunction(Function &F) {
return Changed;
}
/// Print passes managed by this manager
void LPPassManager::dumpPassStructure(unsigned Offset) {
llvm::cerr << std::string(Offset*2, ' ') << "Loop Pass Manager\n";
for (unsigned Index = 0; Index < getNumContainedPasses(); ++Index) {
Pass *P = getContainedPass(Index);
P->dumpPassStructure(Offset + 1);
dumpLastUses(P, Offset+1);
}
}
//===----------------------------------------------------------------------===//
// LoopPass