Lines Matching defs:mgrs
605 findPassManagerWithAnchor(MutableArrayRef<OpPassManager> mgrs, StringRef name) {
607 mgrs, [&](OpPassManager &mgr) { return mgr.getOpAnchorName() == name; });
608 return it == mgrs.end() ? nullptr : &*it;
613 static OpPassManager *findPassManagerFor(MutableArrayRef<OpPassManager> mgrs,
616 auto *it = llvm::find_if(mgrs, [&](OpPassManager &mgr) {
619 return it == mgrs.end() ? nullptr : &*it;
623 mgrs.emplace_back(std::move(mgr));
627 for (auto &pm : mgrs)
657 auto *lhsGenericPMIt = llvm::find_if(mgrs, isGenericPM);
658 if (lhsGenericPMIt != mgrs.end() &&
659 hasScheduleConflictWith(*lhsGenericPMIt, rhs.mgrs))
662 auto *rhsGenericPMIt = llvm::find_if(rhs.mgrs, isGenericPM);
663 if (rhsGenericPMIt != rhs.mgrs.end() &&
664 hasScheduleConflictWith(*rhsGenericPMIt, mgrs))
667 for (auto &pm : mgrs) {
671 findPassManagerWithAnchor(rhs.mgrs, pm.getOpAnchorName())) {
675 rhs.mgrs.emplace_back(std::move(pm));
678 mgrs.clear();
690 llvm::array_pod_sort(rhs.mgrs.begin(), rhs.mgrs.end(), compareFn);
727 auto *mgr = findPassManagerFor(mgrs, op.getName(), *op.getContext());
757 if (asyncExecutors.empty() || hasSizeMismatch(asyncExecutors.front(), mgrs))
758 asyncExecutors.assign(context->getThreadPool().getMaxConcurrency(), mgrs);
784 if (auto *mgr = findPassManagerFor(mgrs, op.getName(), *context))
785 pmIdxIt.first->second = std::distance(mgrs.begin(), mgr);