Lines Matching refs:mgrs
547 findPassManagerWithAnchor(MutableArrayRef<OpPassManager> mgrs, StringRef name) { in findPassManagerWithAnchor() argument
549 mgrs, [&](OpPassManager &mgr) { return mgr.getOpAnchorName() == name; }); in findPassManagerWithAnchor()
550 return it == mgrs.end() ? nullptr : &*it; in findPassManagerWithAnchor()
555 static OpPassManager *findPassManagerFor(MutableArrayRef<OpPassManager> mgrs, in findPassManagerFor() argument
558 auto *it = llvm::find_if(mgrs, [&](OpPassManager &mgr) { in findPassManagerFor()
561 return it == mgrs.end() ? nullptr : &*it; in findPassManagerFor()
565 mgrs.emplace_back(std::move(mgr)); in OpToOpPassAdaptor()
569 for (auto &pm : mgrs) in getDependentDialects()
599 auto *lhsGenericPMIt = llvm::find_if(mgrs, isGenericPM); in tryMergeInto()
600 if (lhsGenericPMIt != mgrs.end() && in tryMergeInto()
601 hasScheduleConflictWith(*lhsGenericPMIt, rhs.mgrs)) in tryMergeInto()
604 auto *rhsGenericPMIt = llvm::find_if(rhs.mgrs, isGenericPM); in tryMergeInto()
605 if (rhsGenericPMIt != rhs.mgrs.end() && in tryMergeInto()
606 hasScheduleConflictWith(*rhsGenericPMIt, mgrs)) in tryMergeInto()
609 for (auto &pm : mgrs) { in tryMergeInto()
613 findPassManagerWithAnchor(rhs.mgrs, pm.getOpAnchorName())) { in tryMergeInto()
617 rhs.mgrs.emplace_back(std::move(pm)); in tryMergeInto()
620 mgrs.clear(); in tryMergeInto()
632 llvm::array_pod_sort(rhs.mgrs.begin(), rhs.mgrs.end(), compareFn); in tryMergeInto()
669 auto *mgr = findPassManagerFor(mgrs, op.getName(), *op.getContext()); in runOnOperationImpl()
699 if (asyncExecutors.empty() || hasSizeMismatch(asyncExecutors.front(), mgrs)) in runOnOperationAsyncImpl()
700 asyncExecutors.assign(context->getThreadPool().getThreadCount(), mgrs); in runOnOperationAsyncImpl()
726 if (auto *mgr = findPassManagerFor(mgrs, op.getName(), *context)) in runOnOperationAsyncImpl()
727 pmIdxIt.first->second = std::distance(mgrs.begin(), mgr); in runOnOperationAsyncImpl()