diff options
author | Dan Gohman <gohman@apple.com> | 2010-08-19 01:29:07 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2010-08-19 01:29:07 +0000 |
commit | f71c521fb75bcc5bd1122a871a8a63af43bf4c45 (patch) | |
tree | 7faeda61b065eda5b72aa567e857de6446b9ba4d /llvm/lib/VMCore/PassManager.cpp | |
parent | a0d40e2b4c874cd360480c43597cd1c54217ddd9 (diff) | |
download | bcm5719-llvm-f71c521fb75bcc5bd1122a871a8a63af43bf4c45.tar.gz bcm5719-llvm-f71c521fb75bcc5bd1122a871a8a63af43bf4c45.zip |
Revert r111199; it breaks -debug-pass=Structure output.
llvm-svn: 111500
Diffstat (limited to 'llvm/lib/VMCore/PassManager.cpp')
-rw-r--r-- | llvm/lib/VMCore/PassManager.cpp | 28 |
1 files changed, 10 insertions, 18 deletions
diff --git a/llvm/lib/VMCore/PassManager.cpp b/llvm/lib/VMCore/PassManager.cpp index 14c91740ae7..ab4d4e55c75 100644 --- a/llvm/lib/VMCore/PassManager.cpp +++ b/llvm/lib/VMCore/PassManager.cpp @@ -192,7 +192,7 @@ public: llvm::dbgs() << std::string(Offset*2, ' ') << "BasicBlockPass Manager\n"; for (unsigned Index = 0; Index < getNumContainedPasses(); ++Index) { BasicBlockPass *BP = getContainedPass(Index); - BP->dumpPass(Offset + 1); + BP->dumpPassStructure(Offset + 1); dumpLastUses(BP, Offset+1); } } @@ -286,11 +286,6 @@ public: FPPassManager *FP = static_cast<FPPassManager *>(PassManagers[N]); return FP; } - - /// dumpPassStructure - Implement the -debug-passes=PassStructure option. - void dumpPassStructure(unsigned) { - llvm_unreachable("dumpPassStructure called on FunctionPassManagerImpl"); - } }; char FunctionPassManagerImpl::ID = 0; @@ -353,7 +348,7 @@ public: llvm::dbgs() << std::string(Offset*2, ' ') << "ModulePass Manager\n"; for (unsigned Index = 0; Index < getNumContainedPasses(); ++Index) { ModulePass *MP = getContainedPass(Index); - MP->dumpPass(Offset + 1); + MP->dumpPassStructure(Offset + 1); std::map<Pass *, FunctionPassManagerImpl *>::const_iterator I = OnTheFlyManagers.find(MP); if (I != OnTheFlyManagers.end()) @@ -437,11 +432,6 @@ public: MPPassManager *MP = static_cast<MPPassManager *>(PassManagers[N]); return MP; } - - /// dumpPassStructure - Implement the -debug-passes=PassStructure option. - void dumpPassStructure(unsigned) { - llvm_unreachable("dumpPassStructure called on PassManagerImpl"); - } }; char PassManagerImpl::ID = 0; @@ -667,14 +657,16 @@ void PMTopLevelManager::dumpPasses() const { // Print out the immutable passes for (unsigned i = 0, e = ImmutablePasses.size(); i != e; ++i) { - ImmutablePasses[i]->dumpPass(); + ImmutablePasses[i]->dumpPassStructure(0); } - // Print out the normal passes. We add an extra layer of indentation here - // to help distinguish them visually from the immutable passes. + // Every class that derives from PMDataManager also derives from Pass + // (sometimes indirectly), but there's no inheritance relationship + // between PMDataManager and Pass, so we have to getAsPass to get + // from a PMDataManager* to a Pass*. for (SmallVector<PMDataManager *, 8>::const_iterator I = PassManagers.begin(), E = PassManagers.end(); I != E; ++I) - (*I)->dumpPassStructure(1); + (*I)->getAsPass()->dumpPassStructure(1); } void PMTopLevelManager::dumpArguments() const { @@ -1049,7 +1041,7 @@ void PMDataManager::dumpLastUses(Pass *P, unsigned Offset) const{ for (SmallVector<Pass *, 12>::iterator I = LUses.begin(), E = LUses.end(); I != E; ++I) { llvm::dbgs() << "--" << std::string(Offset*2, ' '); - (*I)->dumpPass(0); + (*I)->dumpPassStructure(0); } } @@ -1417,7 +1409,7 @@ void FPPassManager::dumpPassStructure(unsigned Offset) { llvm::dbgs() << std::string(Offset*2, ' ') << "FunctionPass Manager\n"; for (unsigned Index = 0; Index < getNumContainedPasses(); ++Index) { FunctionPass *FP = getContainedPass(Index); - FP->dumpPass(Offset + 1); + FP->dumpPassStructure(Offset + 1); dumpLastUses(FP, Offset+1); } } |