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