From: Devang Patel Date: Mon, 13 Nov 2006 22:53:19 +0000 (+0000) Subject: Update PassManagerImpl_New::analysisCurrentlyAvailable to check all X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=2718bfbaa6a1ecb37bb34483b09010cbb3563f83;p=oota-llvm.git Update PassManagerImpl_New::analysisCurrentlyAvailable to check all managed passmanagers. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31710 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/VMCore/PassManager.cpp b/lib/VMCore/PassManager.cpp index 4a5c7f47a9c..81753a11810 100644 --- a/lib/VMCore/PassManager.cpp +++ b/lib/VMCore/PassManager.cpp @@ -484,8 +484,11 @@ bool ModulePassManager_New::analysisCurrentlyAvailable(AnalysisID AID) { /// 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::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