Lines Matching defs:OpPassManagerImpl
103 // OpPassManagerImpl
108 struct OpPassManagerImpl {
109 OpPassManagerImpl(OperationName opName, OpPassManager::Nesting nesting)
112 OpPassManagerImpl(StringRef name, OpPassManager::Nesting nesting)
115 OpPassManagerImpl(OpPassManager::Nesting nesting)
117 OpPassManagerImpl(const OpPassManagerImpl &rhs)
129 void mergeInto(OpPassManagerImpl &rhs);
200 void OpPassManagerImpl::mergeInto(OpPassManagerImpl &rhs) {
207 OpPassManager &OpPassManagerImpl::nest(OpPassManager &&nested) {
213 void OpPassManagerImpl::addPass(std::unique_ptr<Pass> pass) {
230 void OpPassManagerImpl::clear() { passes.clear(); }
232 LogicalResult OpPassManagerImpl::finalizePassList(MLIRContext *ctx) {
294 bool OpPassManagerImpl::canScheduleOn(MLIRContext &context,
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);
373 OpPassManagerImpl &OpPassManager::getImpl() { return *impl; }