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 _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits