managed passmanagers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31710
91177308-0d34-0410-b5e6-
96231b3b80d8
/// 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