Lines Matching refs:OpPassManager
60 [&](OpPassManager &pm) { in printAsTextualPipeline()
86 OpPassManagerImpl(OperationName opName, OpPassManager::Nesting nesting) in OpPassManagerImpl()
89 OpPassManagerImpl(StringRef name, OpPassManager::Nesting nesting) in OpPassManagerImpl()
90 : name(name == OpPassManager::getAnyOpAnchorName() ? "" : name.str()), in OpPassManagerImpl()
92 OpPassManagerImpl(OpPassManager::Nesting nesting) in OpPassManagerImpl()
110 OpPassManager &nest(OperationName nestedName) { in nest()
111 return nest(OpPassManager(nestedName, nesting)); in nest()
113 OpPassManager &nest(StringRef nestedName) { in nest()
114 return nest(OpPassManager(nestedName, nesting)); in nest()
116 OpPassManager &nestAny() { return nest(OpPassManager(nesting)); } in nestAny()
119 OpPassManager &nest(OpPassManager &&nested);
148 return getOpName().value_or(OpPassManager::getAnyOpAnchorName()); in getOpAnchorName()
171 OpPassManager::Nesting nesting;
183 OpPassManager &OpPassManagerImpl::nest(OpPassManager &&nested) { in nest()
195 if (nesting == OpPassManager::Nesting::Implicit) in addPass()
292 OpPassManager::OpPassManager(Nesting nesting) in OpPassManager() function in OpPassManager
294 OpPassManager::OpPassManager(StringRef name, Nesting nesting) in OpPassManager() function in OpPassManager
296 OpPassManager::OpPassManager(OperationName name, Nesting nesting) in OpPassManager() function in OpPassManager
298 OpPassManager::OpPassManager(OpPassManager &&rhs) : impl(std::move(rhs.impl)) {} in OpPassManager() function in OpPassManager
299 OpPassManager::OpPassManager(const OpPassManager &rhs) { *this = rhs; } in OpPassManager() function in OpPassManager
300 OpPassManager &OpPassManager::operator=(const OpPassManager &rhs) { in operator =()
305 OpPassManager::~OpPassManager() = default;
307 OpPassManager::pass_iterator OpPassManager::begin() { in begin()
310 OpPassManager::pass_iterator OpPassManager::end() { in end()
314 OpPassManager::const_pass_iterator OpPassManager::begin() const { in begin()
317 OpPassManager::const_pass_iterator OpPassManager::end() const { in end()
323 OpPassManager &OpPassManager::nest(OperationName nestedName) { in nest()
326 OpPassManager &OpPassManager::nest(StringRef nestedName) { in nest()
329 OpPassManager &OpPassManager::nestAny() { return impl->nestAny(); } in nestAny()
333 void OpPassManager::addPass(std::unique_ptr<Pass> pass) { in addPass()
337 void OpPassManager::clear() { impl->clear(); } in clear()
340 size_t OpPassManager::size() const { return impl->passes.size(); } in size()
343 OpPassManagerImpl &OpPassManager::getImpl() { return *impl; } in getImpl()
346 Optional<StringRef> OpPassManager::getOpName() const { in getOpName()
351 Optional<OperationName> OpPassManager::getOpName(MLIRContext &context) const { in getOpName()
355 StringRef OpPassManager::getOpAnchorName() const { in getOpAnchorName()
372 void OpPassManager::printAsTextualPipeline(raw_ostream &os) const { in printAsTextualPipeline()
376 void OpPassManager::dump() { in dump()
382 static void registerDialectsForPipeline(const OpPassManager &pm, in registerDialectsForPipeline()
388 void OpPassManager::getDependentDialects(DialectRegistry &dialects) const { in getDependentDialects()
392 void OpPassManager::setNesting(Nesting nesting) { impl->nesting = nesting; } in setNesting()
394 OpPassManager::Nesting OpPassManager::getNesting() { return impl->nesting; } in getNesting()
396 LogicalResult OpPassManager::initialize(MLIRContext *context, in initialize()
411 for (OpPassManager &adaptorPM : adaptor->getPassManagers()) in initialize()
438 auto dynamicPipelineCallback = [&](OpPassManager &pipeline, in run()
514 OpPassManager &pm, Operation *op, AnalysisManager am, bool verifyPasses, in runPipeline()
546 static OpPassManager *
547 findPassManagerWithAnchor(MutableArrayRef<OpPassManager> mgrs, StringRef name) { in findPassManagerWithAnchor()
549 mgrs, [&](OpPassManager &mgr) { return mgr.getOpAnchorName() == name; }); in findPassManagerWithAnchor()
555 static OpPassManager *findPassManagerFor(MutableArrayRef<OpPassManager> mgrs, in findPassManagerFor()
558 auto *it = llvm::find_if(mgrs, [&](OpPassManager &mgr) { in findPassManagerFor()
564 OpToOpPassAdaptor::OpToOpPassAdaptor(OpPassManager &&mgr) { in OpToOpPassAdaptor()
576 auto isGenericPM = [&](OpPassManager &pm) { return !pm.getOpName(); }; in tryMergeInto()
580 auto hasScheduleConflictWith = [&](OpPassManager &genericPM, in tryMergeInto()
581 MutableArrayRef<OpPassManager> otherPMs) { in tryMergeInto()
582 return llvm::any_of(otherPMs, [&](OpPassManager &pm) { in tryMergeInto()
623 auto compareFn = [](const OpPassManager *lhs, const OpPassManager *rhs) { in tryMergeInto()
640 llvm::interleaveComma(getPassManagers(), os, [&](OpPassManager &pm) { in getAdaptorName()
685 static bool hasSizeMismatch(ArrayRef<OpPassManager> lhs, in hasSizeMismatch()
686 ArrayRef<OpPassManager> rhs) { in hasSizeMismatch()
753 OpPassManager &pm = asyncExecutors[pmIndex][opInfo.passManagerIdx]; in runOnOperationAsyncImpl()
774 : OpPassManager(OperationName(operationName, ctx), nesting), context(ctx), in PassManager()