[llvm-commits] CVS: llvm/include/llvm/PassManager.h
Devang Patel
dpatel at apple.com
Fri Nov 10 17:10:36 PST 2006
Changes in directory llvm/include/llvm:
PassManager.h updated: 1.28 -> 1.29
---
Log message:
Keep track if analysis made available by the pass.
---
Diffs of the changes: (+8 -1)
PassManager.h | 9 ++++++++-
1 files changed, 8 insertions(+), 1 deletion(-)
Index: llvm/include/llvm/PassManager.h
diff -u llvm/include/llvm/PassManager.h:1.28 llvm/include/llvm/PassManager.h:1.29
--- llvm/include/llvm/PassManager.h:1.28 Fri Nov 10 18:42:16 2006
+++ llvm/include/llvm/PassManager.h Fri Nov 10 19:10:19 2006
@@ -19,6 +19,7 @@
#include "llvm/Pass.h"
#include <vector>
+#include <set>
namespace llvm {
@@ -106,9 +107,12 @@
/// Return true IFF AnalysisID AID is currently available.
bool analysisCurrentlyAvailable(AnalysisID AID);
- /// Augment RequiredSet by adding analysis required by pass P.
+ /// 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);
@@ -121,6 +125,9 @@
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
More information about the llvm-commits
mailing list