Changes in directory llvm/lib/VMCore:

PassManager.cpp updated: 1.22 -> 1.23
---
Log message:

Update comments.


---
Diffs of the changes:  (+8 -5)

 PassManager.cpp |   13 ++++++++-----
 1 files changed, 8 insertions(+), 5 deletions(-)


Index: llvm/lib/VMCore/PassManager.cpp
diff -u llvm/lib/VMCore/PassManager.cpp:1.22 
llvm/lib/VMCore/PassManager.cpp:1.23
--- llvm/lib/VMCore/PassManager.cpp:1.22        Mon Nov 13 16:53:19 2006
+++ llvm/lib/VMCore/PassManager.cpp     Mon Nov 13 18:03:04 2006
@@ -62,10 +62,16 @@
   }
 
 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 @@
   }
     
   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



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to