diff options
Diffstat (limited to 'llvm/lib/VMCore/PassManager.cpp')
| -rw-r--r-- | llvm/lib/VMCore/PassManager.cpp | 40 | 
1 files changed, 40 insertions, 0 deletions
| diff --git a/llvm/lib/VMCore/PassManager.cpp b/llvm/lib/VMCore/PassManager.cpp index c87d33305a7..766f8ce8b46 100644 --- a/llvm/lib/VMCore/PassManager.cpp +++ b/llvm/lib/VMCore/PassManager.cpp @@ -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 | 

