Lines Matching refs:TimerImpl
173 class TimerImpl { class
175 using ChildrenMap = llvm::MapVector<const void *, std::unique_ptr<TimerImpl>>;
178 TimerImpl(std::string &&name) : threadId(llvm::get_threadid()), name(name) {} in TimerImpl() function in __anon672fa56d0211::TimerImpl
196 TimerImpl *nest(const void *id, function_ref<std::string()> nameBuilder) { in nest()
205 TimerImpl *nestTail(std::unique_ptr<TimerImpl> &child, in nestTail()
208 child = std::make_unique<TimerImpl>(nameBuilder()); in nestTail()
281 void mergeChild(const void *id, std::unique_ptr<TimerImpl> &&other) { in mergeChild()
325 std::function<void(TimerImpl *)> addTimer = [&](TimerImpl *timer) { in printAsList()
441 std::unique_ptr<TimerImpl> rootTimer;
490 impl->rootTimer = std::make_unique<TimerImpl>("root"); in clear()
518 static_cast<TimerImpl *>(handle)->start(); in startTimer()
522 static_cast<TimerImpl *>(handle)->stop(); in stopTimer()
527 return static_cast<TimerImpl *>(handle)->nest(id, nameBuilder); in nestTimer()
531 static_cast<TimerImpl *>(handle)->hidden = true; in hideTimer()