[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