Derive new pass managers from PassManagerAnalysisHelper.
authorDevang Patel <dpatel@apple.com>
Tue, 7 Nov 2006 22:44:55 +0000 (22:44 +0000)
committerDevang Patel <dpatel@apple.com>
Tue, 7 Nov 2006 22:44:55 +0000 (22:44 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31525 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/PassManager.h

index 5d2aa14fbfe9ce42feeb6e1c38939147a79c62dc..dfa9fe0941da7a2f3ed4cd610b05c7339b24ee90 100644 (file)
@@ -121,7 +121,8 @@ private:
 /// 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 {
+class BasicBlockPassManager_New: public Pass,
+                                 public PassManagerAnalysisHelper {
 
 public:
   BasicBlockPassManager_New() { }
@@ -142,7 +143,8 @@ private:
 /// 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 FunctionPassManager_New:public Pass {
+class FunctionPassManager_New: public Pass,
+                               public PassManagerAnalysisHelper {
 public:
   FunctionPassManager_New(ModuleProvider *P) { /* TODO */ }
   FunctionPassManager_New() { 
@@ -176,7 +178,8 @@ private:
 /// 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 {
+class ModulePassManager_New: public Pass,
+                             public PassManagerAnalysisHelper {
  
 public:
   ModulePassManager_New() { activeFunctionPassManager = NULL; }
@@ -197,7 +200,8 @@ private:
 };
 
 /// PassManager_New manages ModulePassManagers
-class PassManager_New: public Pass {
+class PassManager_New: public Pass,
+                       public PassManagerAnalysisHelper {
 
 public: