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

Devang Patel dpatel at apple.com
Fri Nov 10 17:31:22 PST 2006



Changes in directory llvm/include/llvm:

PassManager.h updated: 1.29 -> 1.30
---
Log message:

Move CommonPassManagerImpl from PassManager.h to PassManager.cpp


---
Diffs of the changes:  (+2 -41)

 PassManager.h |   43 ++-----------------------------------------
 1 files changed, 2 insertions(+), 41 deletions(-)


Index: llvm/include/llvm/PassManager.h
diff -u llvm/include/llvm/PassManager.h:1.29 llvm/include/llvm/PassManager.h:1.30
--- llvm/include/llvm/PassManager.h:1.29	Fri Nov 10 19:10:19 2006
+++ llvm/include/llvm/PassManager.h	Fri Nov 10 19:31:05 2006
@@ -18,8 +18,6 @@
 #define LLVM_PASSMANAGER_H
 
 #include "llvm/Pass.h"
-#include <vector>
-#include <set>
 
 namespace llvm {
 
@@ -93,45 +91,8 @@
 class PassManagerImpl_New;
 class FunctionPassManagerImpl_New;
 
-/// CommonPassManagerImpl helps pass manager analysis required by
-/// the managed passes. It provides methods to add/remove analysis
-/// available and query if certain analysis is available or not.
-class CommonPassManagerImpl : public Pass{
-
-public:
-
-  /// Return true IFF pass P's required analysis set does not required new
-  /// manager.
-  bool manageablePass(Pass *P);
-
-  /// Return true IFF AnalysisID AID is currently available.
-  bool analysisCurrentlyAvailable(AnalysisID AID);
-
-  /// Augment RequiredAnalysis by adding analysis required by pass P.
-  void noteDownRequiredAnalysis(Pass *P);
-
-  /// Augment AvailableAnalysis by adding analysis made available by pass P.
-  void noteDownAvailableAnalysis(Pass *P);
-
-  /// Remove AnalysisID from the RequiredSet
-  void removeAnalysis(AnalysisID AID);
-
-  /// Remove Analysis that is not preserved by the pass
-  void removeNotPreservedAnalysis(Pass *P);
-  
-  /// Remove dead passes
-  void removeDeadPasses() { /* TODO : Implement */ }
-
-private:
-   // Analysis required by the passes managed by this manager
-  std::vector<AnalysisID> RequiredAnalysis;
-
-  // set of available Analysis
-  std::set<AnalysisID> AvailableAnalysis;
-};
-
 /// PassManager_New manages ModulePassManagers
-class PassManager_New : public CommonPassManagerImpl {
+class PassManager_New {
 
 public:
 
@@ -156,7 +117,7 @@
 };
 
 /// FunctionPassManager_New manages FunctionPasses and BasicBlockPassManagers.
-class FunctionPassManager_New : public CommonPassManagerImpl {
+class FunctionPassManager_New {
 public:
   FunctionPassManager_New(ModuleProvider *P) { /* TODO */ }
   FunctionPassManager_New();






More information about the llvm-commits mailing list