diff options
author | Devang Patel <dpatel@apple.com> | 2006-11-14 00:03:04 +0000 |
---|---|---|
committer | Devang Patel <dpatel@apple.com> | 2006-11-14 00:03:04 +0000 |
commit | 5770c7cd52d6a3dfd9a5815cc9153d94afc6dd31 (patch) | |
tree | 242594aa5409aacbe2fafcd1192beb14406a8d01 | |
parent | 7ce45783531cfa81bfd7be561ea7e4738e8c6ca8 (diff) |
Update comments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31713 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/VMCore/PassManager.cpp | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/lib/VMCore/PassManager.cpp b/lib/VMCore/PassManager.cpp index 81753a1181..c3af45e8a6 100644 --- a/lib/VMCore/PassManager.cpp +++ b/lib/VMCore/PassManager.cpp @@ -62,10 +62,16 @@ public: } private: - // Analysis required by the passes managed by this manager + // Analysis required by the passes managed by this manager. This information + // used while selecting pass manager during addPass. If a pass does not + // preserve any analysis required by other passes managed by current + // pass manager then new pass manager is used. std::vector<AnalysisID> RequiredAnalysis; - // set of available Analysis + // Set of available Analysis. This information is used while scheduling + // pass. If a pass requires an analysis which is not not available then + // equired analysis pass is scheduled to run before the pass itself is + // scheduled to run. std::set<AnalysisID> AvailableAnalysis; // Collection of pass that are managed by this manager @@ -510,9 +516,6 @@ void PassManagerImpl_New::schedulePass(Pass *P) { } addPass(P); - - // TODO : Walk through all managers and remove not preserved analysis - // TODO : remove dead passes } /// Schedule all passes from the queue by adding them in their |