diff options
author | Devang Patel <dpatel@apple.com> | 2006-12-07 19:33:53 +0000 |
---|---|---|
committer | Devang Patel <dpatel@apple.com> | 2006-12-07 19:33:53 +0000 |
commit | f32b4dd13e421b3ad4696f984cb2043ce64e19cb (patch) | |
tree | 2ed04e27a5c9d98284cbcd0884af002f24afd01f /lib/VMCore/PassManager.cpp | |
parent | 3f5d2b58b84cb12a9520dd33921ca556d539eb4d (diff) |
s/noteDownAvailableAnalysis/recordAvailableAnalysis
While recording available analysis, include interfaces implemented.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32315 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/VMCore/PassManager.cpp')
-rw-r--r-- | lib/VMCore/PassManager.cpp | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/lib/VMCore/PassManager.cpp b/lib/VMCore/PassManager.cpp index d4db1d1453..78004d1615 100644 --- a/lib/VMCore/PassManager.cpp +++ b/lib/VMCore/PassManager.cpp @@ -184,7 +184,7 @@ public: } /// Augment AvailableAnalysis by adding analysis made available by pass P. - void noteDownAvailableAnalysis(Pass *P); + void recordAvailableAnalysis(Pass *P); /// Remove Analysis that is not preserved by the pass void removeNotPreservedAnalysis(Pass *P); @@ -384,17 +384,16 @@ bool PMDataManager::manageablePass(Pass *P) { } /// Augement AvailableAnalysis by adding analysis made available by pass P. -void PMDataManager::noteDownAvailableAnalysis(Pass *P) { +void PMDataManager::recordAvailableAnalysis(Pass *P) { if (const PassInfo *PI = P->getPassInfo()) { AvailableAnalysis[PI] = P; - //TODO This pass is the current implementation of all of the interfaces it - //TODO implements as well. - //TODO - //TODO const std::vector<const PassInfo*> &II = PI->getInterfacesImplemented(); - //TODO for (unsigned i = 0, e = II.size(); i != e; ++i) - //TODO CurrentAnalyses[II[i]] = P; + //This pass is the current implementation of all of the interfaces it + //implements as well. + const std::vector<const PassInfo*> &II = PI->getInterfacesImplemented(); + for (unsigned i = 0, e = II.size(); i != e; ++i) + AvailableAnalysis[II[i]] = P; } } @@ -442,7 +441,7 @@ void PMDataManager::addPassToManager (Pass *P, if (ProcessAnalysis) { // Take a note of analysis required and made available by this pass initializeAnalysisImpl(P); - noteDownAvailableAnalysis(P); + recordAvailableAnalysis(P); // Remove the analysis not preserved by this pass removeNotPreservedAnalysis(P); @@ -506,7 +505,7 @@ BasicBlockPassManager_New::runOnFunction(Function &F) { e = passVectorEnd(); itr != e; ++itr) { Pass *P = *itr; - noteDownAvailableAnalysis(P); + recordAvailableAnalysis(P); BasicBlockPass *BP = dynamic_cast<BasicBlockPass*>(P); Changed |= BP->runOnBasicBlock(*I); removeNotPreservedAnalysis(P); @@ -619,7 +618,7 @@ bool FunctionPassManagerImpl_New::runOnModule(Module &M) { e = passVectorEnd(); itr != e; ++itr) { Pass *P = *itr; - noteDownAvailableAnalysis(P); + recordAvailableAnalysis(P); FunctionPass *FP = dynamic_cast<FunctionPass*>(P); Changed |= FP->runOnFunction(*I); removeNotPreservedAnalysis(P); @@ -640,7 +639,7 @@ bool FunctionPassManagerImpl_New::runOnFunction(Function &F) { e = passVectorEnd(); itr != e; ++itr) { Pass *P = *itr; - noteDownAvailableAnalysis(P); + recordAvailableAnalysis(P); FunctionPass *FP = dynamic_cast<FunctionPass*>(P); Changed |= FP->runOnFunction(F); removeNotPreservedAnalysis(P); @@ -746,7 +745,7 @@ ModulePassManager_New::runOnModule(Module &M) { e = passVectorEnd(); itr != e; ++itr) { Pass *P = *itr; - noteDownAvailableAnalysis(P); + recordAvailableAnalysis(P); ModulePass *MP = dynamic_cast<ModulePass*>(P); Changed |= MP->runOnModule(M); removeNotPreservedAnalysis(P); |