Lines Matching refs:impl
209 : impl(std::make_unique<Impl>(streamFactory, localReproducer)) {}
215 assert((!impl->localReproducer ||
221 impl->pmFlagVerifyPasses = pmFlagVerifyPasses;
225 if (!impl->localReproducer)
241 if (impl->activeContexts.empty())
246 return impl->activeContexts.clear();
254 if (!impl->localReproducer) {
255 assert(impl->activeContexts.size() == 1 && "expected one active context");
259 impl->activeContexts.front()->generate(description);
263 llvm::interleaveComma(impl->runningPasses, note,
268 impl->runningPasses.clear();
269 impl->activeContexts.clear();
276 assert(impl->activeContexts.size() == impl->runningPasses.size() &&
280 RecoveryReproducerContext &reproducerContext = *impl->activeContexts.back();
286 formatPassOpReproducerMessage(note, impl->runningPasses.back());
289 impl->activeContexts.clear();
290 impl->runningPasses.clear();
297 impl->runningPasses.insert(std::make_pair(pass, op));
298 if (!impl->localReproducer)
303 if (!impl->activeContexts.empty())
304 impl->activeContexts.back()->disable();
323 impl->activeContexts.push_back(std::make_unique<RecoveryReproducerContext>(
324 passStr, op, impl->streamFactory, impl->pmFlagVerifyPasses));
333 impl->activeContexts.push_back(std::make_unique<RecoveryReproducerContext>(
334 passStr, op, impl->streamFactory, impl->pmFlagVerifyPasses));
340 impl->runningPasses.remove(std::make_pair(pass, op));
341 if (impl->localReproducer) {
342 impl->activeContexts.pop_back();
346 if (!impl->activeContexts.empty())
347 impl->activeContexts.back()->enable();