Lines Matching refs:impl

293     : impl(new OpPassManagerImpl(nesting)) {}  in OpPassManager()
295 : impl(new OpPassManagerImpl(name, nesting)) {} in OpPassManager()
297 : impl(new OpPassManagerImpl(name, nesting)) {} in OpPassManager()
298 OpPassManager::OpPassManager(OpPassManager &&rhs) : impl(std::move(rhs.impl)) {} in OpPassManager()
301 impl = std::make_unique<OpPassManagerImpl>(*rhs.impl); in operator =()
308 return MutableArrayRef<std::unique_ptr<Pass>>{impl->passes}.begin(); in begin()
311 return MutableArrayRef<std::unique_ptr<Pass>>{impl->passes}.end(); in end()
315 return ArrayRef<std::unique_ptr<Pass>>{impl->passes}.begin(); in begin()
318 return ArrayRef<std::unique_ptr<Pass>>{impl->passes}.end(); in end()
324 return impl->nest(nestedName); in nest()
327 return impl->nest(nestedName); in nest()
329 OpPassManager &OpPassManager::nestAny() { return impl->nestAny(); } in nestAny()
334 impl->addPass(std::move(pass)); in addPass()
337 void OpPassManager::clear() { impl->clear(); } in clear()
340 size_t OpPassManager::size() const { return impl->passes.size(); } in size()
343 OpPassManagerImpl &OpPassManager::getImpl() { return *impl; } in getImpl()
347 return impl->getOpName(); in getOpName()
352 return impl->getOpName(context); in getOpName()
356 return impl->getOpAnchorName(); in getOpAnchorName()
373 ::printAsTextualPipeline(impl->passes, os); in printAsTextualPipeline()
377 llvm::errs() << "Pass Manager with " << impl->passes.size() << " passes: "; in dump()
378 ::printAsTextualPipeline(impl->passes, llvm::errs()); in dump()
392 void OpPassManager::setNesting(Nesting nesting) { impl->nesting = nesting; } in setNesting()
394 OpPassManager::Nesting OpPassManager::getNesting() { return impl->nesting; } in getNesting()
398 if (impl->initializationGeneration == newInitGeneration) in initialize()
400 impl->initializationGeneration = newInitGeneration; in initialize()
674 unsigned initGeneration = mgr->impl->initializationGeneration; in runOnOperationImpl()
756 pm.impl->initializationGeneration, instrumentor, &parentInfo); in runOnOperationAsyncImpl()
803 if (failed(initialize(context, impl->initializationGeneration + 1))) in run()
838 impl->initializationGeneration); in runPasses()
848 Operation *currentOp = impl->getOperation(); in nest()
871 assert(impl->getOperation() == op->getParentOp() && in nestImmediate()
874 auto it = impl->childAnalyses.find(op); in nestImmediate()
875 if (it == impl->childAnalyses.end()) in nestImmediate()
876 it = impl->childAnalyses in nestImmediate()
877 .try_emplace(op, std::make_unique<NestedAnalysisMap>(op, impl)) in nestImmediate()
939 PassInstrumentor::PassInstrumentor() : impl(new PassInstrumentorImpl()) {} in PassInstrumentor()
946 llvm::sys::SmartScopedLock<true> instrumentationLock(impl->mutex); in runBeforePipeline()
947 for (auto &instr : impl->instrumentations) in runBeforePipeline()
955 llvm::sys::SmartScopedLock<true> instrumentationLock(impl->mutex); in runAfterPipeline()
956 for (auto &instr : llvm::reverse(impl->instrumentations)) in runAfterPipeline()
962 llvm::sys::SmartScopedLock<true> instrumentationLock(impl->mutex); in runBeforePass()
963 for (auto &instr : impl->instrumentations) in runBeforePass()
969 llvm::sys::SmartScopedLock<true> instrumentationLock(impl->mutex); in runAfterPass()
970 for (auto &instr : llvm::reverse(impl->instrumentations)) in runAfterPass()
976 llvm::sys::SmartScopedLock<true> instrumentationLock(impl->mutex); in runAfterPassFailed()
977 for (auto &instr : llvm::reverse(impl->instrumentations)) in runAfterPassFailed()
984 llvm::sys::SmartScopedLock<true> instrumentationLock(impl->mutex); in runBeforeAnalysis()
985 for (auto &instr : impl->instrumentations) in runBeforeAnalysis()
992 llvm::sys::SmartScopedLock<true> instrumentationLock(impl->mutex); in runAfterAnalysis()
993 for (auto &instr : llvm::reverse(impl->instrumentations)) in runAfterAnalysis()
1000 llvm::sys::SmartScopedLock<true> instrumentationLock(impl->mutex); in addInstrumentation()
1001 impl->instrumentations.emplace_back(std::move(pi)); in addInstrumentation()