[llvm-commits] CVS: llvm/lib/VMCore/PassManager.cpp

Devang Patel dpatel at apple.com
Tue Nov 7 14:35:45 PST 2006



Changes in directory llvm/lib/VMCore:

PassManager.cpp updated: 1.4 -> 1.5
---
Log message:

Introduce PassManagerAnalysisHelper.


---
Diffs of the changes:  (+40 -0)

 PassManager.cpp |   40 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 40 insertions(+)


Index: llvm/lib/VMCore/PassManager.cpp
diff -u llvm/lib/VMCore/PassManager.cpp:1.4 llvm/lib/VMCore/PassManager.cpp:1.5
--- llvm/lib/VMCore/PassManager.cpp:1.4	Tue Nov  7 16:23:34 2006
+++ llvm/lib/VMCore/PassManager.cpp	Tue Nov  7 16:35:17 2006
@@ -18,6 +18,46 @@
 
 using namespace llvm;
 
+// PassManagerAnalysisHelper implementation
+
+/// Return TRUE IFF pass P's required analysis set does not required new
+/// manager.
+bool PassManagerAnalysisHelper::manageablePass(Pass *P) {
+
+  AnalysisUsage AnUsage;
+  P->getAnalysisUsage(AnUsage);
+
+  // If this pass is not preserving information that is required by the other passes
+  // managed by this manager then use new manager
+  // TODO
+  return true;
+}
+
+/// Return TRUE iff AnalysisID AID is currently available.
+bool PassManagerAnalysisHelper::analysisCurrentlyAvailable(AnalysisID AID) {
+
+  // TODO
+  return false;
+}
+
+/// Augment RequiredSet by adding analysis required by pass P.
+void PassManagerAnalysisHelper::noteDownRequiredAnalysis(Pass *P) {
+
+  // TODO
+}
+
+/// Remove AnalysisID from the RequiredSet
+void PassManagerAnalysisHelper::removeAnalysis(AnalysisID AID) {
+
+  // TODO
+}
+
+/// Remove Analyss not preserved by Pass P
+void PassManagerAnalysisHelper::removeNotPreservedAnalysis(Pass *P) {
+
+  // TODO
+}
+
 /// BasicBlockPassManager implementation
 
 /// Add pass P into PassVector and return TRUE. If this pass is not






More information about the llvm-commits mailing list