[llvm-commits] CVS: llvm/include/llvm/PassManager.h

Devang Patel dpatel at apple.com
Tue Nov 7 14:45:10 PST 2006



Changes in directory llvm/include/llvm:

PassManager.h updated: 1.21 -> 1.22
---
Log message:

Derive new pass managers from PassManagerAnalysisHelper.


---
Diffs of the changes:  (+8 -4)

 PassManager.h |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)


Index: llvm/include/llvm/PassManager.h
diff -u llvm/include/llvm/PassManager.h:1.21 llvm/include/llvm/PassManager.h:1.22
--- llvm/include/llvm/PassManager.h:1.21	Tue Nov  7 16:35:17 2006
+++ llvm/include/llvm/PassManager.h	Tue Nov  7 16:44:55 2006
@@ -121,7 +121,8 @@
 /// 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 @@
 /// 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 @@
 /// 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 @@
 };
 
 /// PassManager_New manages ModulePassManagers
-class PassManager_New: public Pass {
+class PassManager_New: public Pass,
+                       public PassManagerAnalysisHelper {
 
 public:
 






More information about the llvm-commits mailing list