[llvm-commits] CVS: llvm/lib/VMCore/PassManager.cpp

Devang Patel dpatel at apple.com
Fri Nov 10 13:33:31 PST 2006



Changes in directory llvm/lib/VMCore:

PassManager.cpp updated: 1.10 -> 1.11
---
Log message:

s/PassManagerAnalysisHelper/CommonPassManagerImpl

Inherit CommonPassManagerImpl from Pass.  


---
Diffs of the changes:  (+10 -14)

 PassManager.cpp |   24 ++++++++++--------------
 1 files changed, 10 insertions(+), 14 deletions(-)


Index: llvm/lib/VMCore/PassManager.cpp
diff -u llvm/lib/VMCore/PassManager.cpp:1.10 llvm/lib/VMCore/PassManager.cpp:1.11
--- llvm/lib/VMCore/PassManager.cpp:1.10	Wed Nov  8 04:44:40 2006
+++ llvm/lib/VMCore/PassManager.cpp	Fri Nov 10 15:33:13 2006
@@ -22,8 +22,7 @@
 /// BasicBlockPassManager_New manages BasicBlockPass. It batches all the
 /// pass together and sequence them to process one basic block before
 /// processing next basic block.
-class BasicBlockPassManager_New : public Pass,
-                                  public PassManagerAnalysisHelper {
+class BasicBlockPassManager_New : public CommonPassManagerImpl {
 
 public:
   BasicBlockPassManager_New() { }
@@ -44,8 +43,7 @@
 /// It batches all function passes and basic block pass managers together and
 /// sequence them to process one function at a time before processing next
 /// function.
-class FunctionPassManagerImpl_New : public Pass,
-                                public PassManagerAnalysisHelper {
+class FunctionPassManagerImpl_New : public CommonPassManagerImpl {
 public:
   FunctionPassManagerImpl_New(ModuleProvider *P) { /* TODO */ }
   FunctionPassManagerImpl_New() { 
@@ -79,8 +77,7 @@
 /// ModulePassManager_New manages ModulePasses and function pass managers.
 /// It batches all Module passes  passes and function pass managers together and
 /// sequence them to process one module.
-class ModulePassManager_New : public Pass,
-                              public PassManagerAnalysisHelper {
+class ModulePassManager_New : public CommonPassManagerImpl {
  
 public:
   ModulePassManager_New() { activeFunctionPassManager = NULL; }
@@ -101,8 +98,7 @@
 };
 
 /// PassManager_New manages ModulePassManagers
-class PassManagerImpl_New : public Pass,
-                            public PassManagerAnalysisHelper {
+class PassManagerImpl_New : public CommonPassManagerImpl {
 
 public:
 
@@ -137,11 +133,11 @@
 
 } // End of llvm namespace
 
-// PassManagerAnalysisHelper implementation
+// CommonPassManagerImpl implementation
 
 /// Return true IFF pass P's required analysis set does not required new
 /// manager.
-bool PassManagerAnalysisHelper::manageablePass(Pass *P) {
+bool CommonPassManagerImpl::manageablePass(Pass *P) {
 
   AnalysisUsage AnUsage;
   P->getAnalysisUsage(AnUsage);
@@ -153,26 +149,26 @@
 }
 
 /// Return true IFF AnalysisID AID is currently available.
-bool PassManagerAnalysisHelper::analysisCurrentlyAvailable(AnalysisID AID) {
+bool CommonPassManagerImpl::analysisCurrentlyAvailable(AnalysisID AID) {
 
   // TODO
   return false;
 }
 
 /// Augment RequiredSet by adding analysis required by pass P.
-void PassManagerAnalysisHelper::noteDownRequiredAnalysis(Pass *P) {
+void CommonPassManagerImpl::noteDownRequiredAnalysis(Pass *P) {
 
   // TODO
 }
 
 /// Remove AnalysisID from the RequiredSet
-void PassManagerAnalysisHelper::removeAnalysis(AnalysisID AID) {
+void CommonPassManagerImpl::removeAnalysis(AnalysisID AID) {
 
   // TODO
 }
 
 /// Remove Analyss not preserved by Pass P
-void PassManagerAnalysisHelper::removeNotPreservedAnalysis(Pass *P) {
+void CommonPassManagerImpl::removeNotPreservedAnalysis(Pass *P) {
 
   // TODO
 }






More information about the llvm-commits mailing list