summaryrefslogtreecommitdiff
path: root/include/llvm/PassManager.h
diff options
context:
space:
mode:
authorDevang Patel <dpatel@apple.com>2006-11-11 01:10:19 +0000
committerDevang Patel <dpatel@apple.com>2006-11-11 01:10:19 +0000
commitb8526162551a3fbcf787e01d82ef44b69f879e01 (patch)
tree4021752edce4e550c6d7ac76c81fdbc149c9244a /include/llvm/PassManager.h
parente0351b9a22d1a1051482808edc0b7d48f9d9b1a6 (diff)
downloadllvm-b8526162551a3fbcf787e01d82ef44b69f879e01.tar.gz
llvm-b8526162551a3fbcf787e01d82ef44b69f879e01.tar.bz2
llvm-b8526162551a3fbcf787e01d82ef44b69f879e01.tar.xz
Keep track if analysis made available by the pass.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31664 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/PassManager.h')
-rw-r--r--include/llvm/PassManager.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/include/llvm/PassManager.h b/include/llvm/PassManager.h
index 075a572fb3..667fa7050a 100644
--- a/include/llvm/PassManager.h
+++ b/include/llvm/PassManager.h
@@ -19,6 +19,7 @@
#include "llvm/Pass.h"
#include <vector>
+#include <set>
namespace llvm {
@@ -106,9 +107,12 @@ public:
/// 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 @@ public:
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