[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