Lines Matching refs:impl

199     : impl(std::make_unique<Impl>(streamFactory, localReproducer)) {}  in PassCrashReproducerGenerator()
205 assert((!impl->localReproducer || in initialize()
211 impl->pmFlagVerifyPasses = pmFlagVerifyPasses; in initialize()
215 if (!impl->localReproducer) in initialize()
231 if (impl->activeContexts.empty()) in finalize()
236 return impl->activeContexts.clear(); in finalize()
244 if (!impl->localReproducer) { in finalize()
245 assert(impl->activeContexts.size() == 1 && "expected one active context"); in finalize()
249 impl->activeContexts.front()->generate(description); in finalize()
253 llvm::interleaveComma(impl->runningPasses, note, in finalize()
264 assert(impl->activeContexts.size() == impl->runningPasses.size() && in finalize()
268 RecoveryReproducerContext &reproducerContext = *impl->activeContexts.back(); in finalize()
274 formatPassOpReproducerMessage(note, impl->runningPasses.back()); in finalize()
277 impl->activeContexts.clear(); in finalize()
284 impl->runningPasses.insert(std::make_pair(pass, op)); in prepareReproducerFor()
285 if (!impl->localReproducer) in prepareReproducerFor()
290 if (!impl->activeContexts.empty()) in prepareReproducerFor()
291 impl->activeContexts.back()->disable(); in prepareReproducerFor()
310 impl->activeContexts.push_back(std::make_unique<RecoveryReproducerContext>( in prepareReproducerFor()
311 passOS.str(), op, impl->streamFactory, impl->pmFlagVerifyPasses)); in prepareReproducerFor()
320 impl->activeContexts.push_back(std::make_unique<RecoveryReproducerContext>( in prepareReproducerFor()
321 passOS.str(), op, impl->streamFactory, impl->pmFlagVerifyPasses)); in prepareReproducerFor()
327 impl->runningPasses.remove(std::make_pair(pass, op)); in removeLastReproducerFor()
328 if (impl->localReproducer) { in removeLastReproducerFor()
329 impl->activeContexts.pop_back(); in removeLastReproducerFor()
333 if (!impl->activeContexts.empty()) in removeLastReproducerFor()
334 impl->activeContexts.back()->enable(); in removeLastReproducerFor()