Changes in directory llvm/lib/VMCore:

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

Update PassManagerImpl_New::analysisCurrentlyAvailable to check all
managed passmanagers.


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

 PassManager.cpp |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)


Index: llvm/lib/VMCore/PassManager.cpp
diff -u llvm/lib/VMCore/PassManager.cpp:1.21 
llvm/lib/VMCore/PassManager.cpp:1.22
--- llvm/lib/VMCore/PassManager.cpp:1.21        Mon Nov 13 16:40:09 2006
+++ llvm/lib/VMCore/PassManager.cpp     Mon Nov 13 16:53:19 2006
@@ -484,8 +484,11 @@
 /// Return true IFF AnalysisID AID is currently available.
 bool PassManagerImpl_New::analysisCurrentlyAvailable(AnalysisID AID) {
 
-  // TODO : Check inactive managers
-  return activeManager->analysisCurrentlyAvailable(AID);
+  bool available = false;
+  for (std::vector<ModulePassManager_New *>::iterator itr = 
PassManagers.begin(),
+         e = PassManagers.end(); !available && itr != e; ++itr)
+    available  = (*itr)->analysisCurrentlyAvailable(AID);
+  return available;
 }
 
 /// Schedule pass P for execution. Make sure that passes required by



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

Reply via email to