Lines Matching refs:impl

61 TimingManager::TimingManager() : impl(std::make_unique<TimingManagerImpl>()) {}  in TimingManager()
83 auto &impl = *tm.impl; in get() local
84 auto *&localEntry = (*impl.localIdentifierCache)[str]; in get()
90 llvm::sys::SmartScopedReader<true> contextLock(impl.identifierMutex); in get()
91 auto it = impl.identifiers.find(str); in get()
92 if (it != impl.identifiers.end()) { in get()
99 llvm::sys::SmartScopedWriter<true> contextLock(impl.identifierMutex); in get()
100 auto it = impl.identifiers.insert(str).first; in get()
448 : impl(std::make_unique<DefaultTimingManagerImpl>()) { in DefaultTimingManager()
455 void DefaultTimingManager::setEnabled(bool enabled) { impl->enabled = enabled; } in setEnabled()
458 bool DefaultTimingManager::isEnabled() const { return impl->enabled; } in isEnabled()
462 impl->displayMode = displayMode; in setDisplayMode()
467 return impl->displayMode; in getDisplayMode()
471 void DefaultTimingManager::setOutput(raw_ostream &os) { impl->output = &os; } in setOutput()
475 assert(impl->output); in getOutput()
476 return *impl->output; in getOutput()
481 if (impl->enabled) { in print()
482 impl->rootTimer->finalize(); in print()
483 impl->rootTimer->print(*impl->output, impl->displayMode); in print()
490 impl->rootTimer = std::make_unique<TimerImpl>("root"); in clear()
491 impl->rootTimer->hidden = true; in clear()
496 impl->rootTimer->dump(os); in dumpTimers()
501 impl->rootTimer->finalize(); in dumpAsList()
502 impl->rootTimer->print(os, DisplayMode::List); in dumpAsList()
507 impl->rootTimer->finalize(); in dumpAsTree()
508 impl->rootTimer->print(os, DisplayMode::Tree); in dumpAsTree()
512 if (impl->enabled) in rootTimer()
513 return impl->rootTimer.get(); in rootTimer()