Lines Matching refs:TimerImpl
224 class TimerImpl { class
226 using ChildrenMap = llvm::MapVector<const void *, std::unique_ptr<TimerImpl>>;
229 TimerImpl(std::string &&name, std::unique_ptr<OutputStrategy> &output) in TimerImpl() function in __anon371b0fb00211::TimerImpl
248 TimerImpl *nest(const void *id, function_ref<std::string()> nameBuilder) { in nest()
257 TimerImpl *nestTail(std::unique_ptr<TimerImpl> &child, in nestTail()
260 child = std::make_unique<TimerImpl>(nameBuilder(), output); in nestTail()
333 void mergeChild(const void *id, std::unique_ptr<TimerImpl> &&other) { in mergeChild()
377 std::function<void(TimerImpl *)> addTimer = [&](TimerImpl *timer) { in printAsList()
495 std::unique_ptr<TimerImpl> rootTimer;
541 impl->rootTimer = std::make_unique<TimerImpl>("root", out); in clear()
569 static_cast<TimerImpl *>(handle)->start(); in startTimer()
573 static_cast<TimerImpl *>(handle)->stop(); in stopTimer()
578 return static_cast<TimerImpl *>(handle)->nest(id, nameBuilder); in nestTimer()
582 static_cast<TimerImpl *>(handle)->hidden = true; in hideTimer()