Lines Matching defs:OpPassManager

87         [&](OpPassManager &pm) { pm.printAsTextualPipeline(os); },
109 OpPassManagerImpl(OperationName opName, OpPassManager::Nesting nesting)
112 OpPassManagerImpl(StringRef name, OpPassManager::Nesting nesting)
113 : name(name == OpPassManager::getAnyOpAnchorName() ? "" : name.str()),
115 OpPassManagerImpl(OpPassManager::Nesting nesting)
133 OpPassManager &nest(OperationName nestedName) {
134 return nest(OpPassManager(nestedName, nesting));
136 OpPassManager &nest(StringRef nestedName) {
137 return nest(OpPassManager(nestedName, nesting));
139 OpPassManager &nestAny() { return nest(OpPassManager(nesting)); }
142 OpPassManager &nest(OpPassManager &&nested);
172 return getOpName().value_or(OpPassManager::getAnyOpAnchorName());
194 /// OpPassManager.
195 OpPassManager::Nesting nesting;
207 OpPassManager &OpPassManagerImpl::nest(OpPassManager &&nested) {
219 if (nesting == OpPassManager::Nesting::Implicit)
315 // OpPassManager
318 OpPassManager::OpPassManager(Nesting nesting)
320 OpPassManager::OpPassManager(StringRef name, Nesting nesting)
322 OpPassManager::OpPassManager(OperationName name, Nesting nesting)
324 OpPassManager::OpPassManager(OpPassManager &&rhs) { *this = std::move(rhs); }
325 OpPassManager::OpPassManager(const OpPassManager &rhs) { *this = rhs; }
326 OpPassManager &OpPassManager::operator=(const OpPassManager &rhs) {
330 OpPassManager &OpPassManager::operator=(OpPassManager &&rhs) {
335 OpPassManager::~OpPassManager() = default;
337 OpPassManager::pass_iterator OpPassManager::begin() {
340 OpPassManager::pass_iterator OpPassManager::end() {
344 OpPassManager::const_pass_iterator OpPassManager::begin() const {
347 OpPassManager::const_pass_iterator OpPassManager::end() const {
353 OpPassManager &OpPassManager::nest(OperationName nestedName) {
356 OpPassManager &OpPassManager::nest(StringRef nestedName) {
359 OpPassManager &OpPassManager::nestAny() { return impl->nestAny(); }
363 void OpPassManager::addPass(std::unique_ptr<Pass> pass) {
367 void OpPassManager::clear() { impl->clear(); }
370 size_t OpPassManager::size() const { return impl->passes.size(); }
373 OpPassManagerImpl &OpPassManager::getImpl() { return *impl; }
376 std::optional<StringRef> OpPassManager::getOpName() const {
382 OpPassManager::getOpName(MLIRContext &context) const {
386 StringRef OpPassManager::getOpAnchorName() const {
394 const llvm::iterator_range<OpPassManager::pass_iterator> &passes) {
401 void OpPassManager::printAsTextualPipeline(raw_ostream &os) const {
409 void OpPassManager::dump() {
415 static void registerDialectsForPipeline(const OpPassManager &pm,
421 void OpPassManager::getDependentDialects(DialectRegistry &dialects) const {
425 void OpPassManager::setNesting(Nesting nesting) { impl->nesting = nesting; }
427 OpPassManager::Nesting OpPassManager::getNesting() { return impl->nesting; }
429 LogicalResult OpPassManager::initialize(MLIRContext *context,
444 for (OpPassManager &adaptorPM : adaptor->getPassManagers())
451 llvm::hash_code OpPassManager::hash() {
461 for (OpPassManager &adaptorPM : adaptor->getPassManagers())
491 auto dynamicPipelineCallback = [&](OpPassManager &pipeline,
572 OpPassManager &pm, Operation *op, AnalysisManager am, bool verifyPasses,
604 static OpPassManager *
605 findPassManagerWithAnchor(MutableArrayRef<OpPassManager> mgrs, StringRef name) {
607 mgrs, [&](OpPassManager &mgr) { return mgr.getOpAnchorName() == name; });
613 static OpPassManager *findPassManagerFor(MutableArrayRef<OpPassManager> mgrs,
616 auto *it = llvm::find_if(mgrs, [&](OpPassManager &mgr) {
622 OpToOpPassAdaptor::OpToOpPassAdaptor(OpPassManager &&mgr) {
634 auto isGenericPM = [&](OpPassManager &pm) { return !pm.getOpName(); };
638 auto hasScheduleConflictWith = [&](OpPassManager &genericPM,
639 MutableArrayRef<OpPassManager> otherPMs) {
640 return llvm::any_of(otherPMs, [&](OpPassManager &pm) {
681 auto compareFn = [](const OpPassManager *lhs, const OpPassManager *rhs) {
698 llvm::interleaveComma(getPassManagers(), os, [&](OpPassManager &pm) {
743 static bool hasSizeMismatch(ArrayRef<OpPassManager> lhs,
744 ArrayRef<OpPassManager> rhs) {
812 OpPassManager &pm = asyncExecutors[pmIndex][opInfo.passManagerIdx];
834 : OpPassManager(operationName, nesting), context(ctx), passTiming(false),
838 : OpPassManager(operationName, nesting),