Lines Matching refs:impl

319     : impl(new OpPassManagerImpl(nesting)) {}
321 : impl(new OpPassManagerImpl(name, nesting)) {}
323 : impl(new OpPassManagerImpl(name, nesting)) {}
327 impl = std::make_unique<OpPassManagerImpl>(*rhs.impl);
331 impl = std::move(rhs.impl);
338 return MutableArrayRef<std::unique_ptr<Pass>>{impl->passes}.begin();
341 return MutableArrayRef<std::unique_ptr<Pass>>{impl->passes}.end();
345 return ArrayRef<std::unique_ptr<Pass>>{impl->passes}.begin();
348 return ArrayRef<std::unique_ptr<Pass>>{impl->passes}.end();
354 return impl->nest(nestedName);
357 return impl->nest(nestedName);
359 OpPassManager &OpPassManager::nestAny() { return impl->nestAny(); }
364 impl->addPass(std::move(pass));
367 void OpPassManager::clear() { impl->clear(); }
370 size_t OpPassManager::size() const { return impl->passes.size(); }
373 OpPassManagerImpl &OpPassManager::getImpl() { return *impl; }
377 return impl->getOpName();
383 return impl->getOpName(context);
387 return impl->getOpAnchorName();
405 {MutableArrayRef<std::unique_ptr<Pass>>{impl->passes}.begin(),
406 MutableArrayRef<std::unique_ptr<Pass>>{impl->passes}.end()});
410 llvm::errs() << "Pass Manager with " << impl->passes.size() << " passes:\n";
425 void OpPassManager::setNesting(Nesting nesting) { impl->nesting = nesting; }
427 OpPassManager::Nesting OpPassManager::getNesting() { return impl->nesting; }
431 if (impl->initializationGeneration == newInitGeneration)
433 impl->initializationGeneration = newInitGeneration;
732 unsigned initGeneration = mgr->impl->initializationGeneration;
815 pm.impl->initializationGeneration, instrumentor, &parentInfo);
873 if (failed(initialize(context, impl->initializationGeneration + 1)))
906 impl->initializationGeneration);
916 Operation *currentOp = impl->getOperation();
939 assert(impl->getOperation() == op->getParentOp() &&
942 auto [it, inserted] = impl->childAnalyses.try_emplace(op);
944 it->second = std::make_unique<NestedAnalysisMap>(op, impl);
1005 PassInstrumentor::PassInstrumentor() : impl(new PassInstrumentorImpl()) {}
1012 llvm::sys::SmartScopedLock<true> instrumentationLock(impl->mutex);
1013 for (auto &instr : impl->instrumentations)
1021 llvm::sys::SmartScopedLock<true> instrumentationLock(impl->mutex);
1022 for (auto &instr : llvm::reverse(impl->instrumentations))
1028 llvm::sys::SmartScopedLock<true> instrumentationLock(impl->mutex);
1029 for (auto &instr : impl->instrumentations)
1035 llvm::sys::SmartScopedLock<true> instrumentationLock(impl->mutex);
1036 for (auto &instr : llvm::reverse(impl->instrumentations))
1042 llvm::sys::SmartScopedLock<true> instrumentationLock(impl->mutex);
1043 for (auto &instr : llvm::reverse(impl->instrumentations))
1050 llvm::sys::SmartScopedLock<true> instrumentationLock(impl->mutex);
1051 for (auto &instr : impl->instrumentations)
1058 llvm::sys::SmartScopedLock<true> instrumentationLock(impl->mutex);
1059 for (auto &instr : llvm::reverse(impl->instrumentations))
1066 llvm::sys::SmartScopedLock<true> instrumentationLock(impl->mutex);
1067 impl->instrumentations.emplace_back(std::move(pi));