Lines Matching defs:TimerGroup
59 static TimerGroup &defaultTimerGroup();
97 TimerGroup &tg) {
213 StringMap<std::pair<TimerGroup*, Name2TimerMap> > Map;
216 for (StringMap<std::pair<TimerGroup*, Name2TimerMap> >::iterator
225 std::pair<TimerGroup*, Name2TimerMap> &GroupEntry = Map[GroupName];
228 GroupEntry.first = new TimerGroup(GroupName, GroupDescription);
248 // TimerGroup Implementation
251 /// This is the global list of TimerGroups, maintained by the TimerGroup
253 static TimerGroup *TimerGroupList = nullptr;
255 TimerGroup::TimerGroup(StringRef Name, StringRef Description,
268 TimerGroup::TimerGroup(StringRef Name, StringRef Description)
269 : TimerGroup(Name, Description, timerLock()) {}
271 TimerGroup::TimerGroup(StringRef Name, StringRef Description,
273 : TimerGroup(Name, Description) {
281 TimerGroup::~TimerGroup() {
295 void TimerGroup::removeTimer(Timer &T) {
318 void TimerGroup::addTimer(Timer &T) {
329 void TimerGroup::PrintQueuedTimers(raw_ostream &OS) {
340 // Figure out how many spaces to indent TimerGroup name.
380 void TimerGroup::prepareToPrintList(bool ResetTime) {
398 void TimerGroup::print(raw_ostream &OS, bool ResetAfterPrint) {
410 void TimerGroup::clear() {
416 void TimerGroup::printAll(raw_ostream &OS) {
419 for (TimerGroup *TG = TimerGroupList; TG; TG = TG->Next)
423 void TimerGroup::clearAll() {
425 for (TimerGroup *TG = TimerGroupList; TG; TG = TG->Next)
429 void TimerGroup::printJSONValue(raw_ostream &OS, const PrintRecord &R,
432 "TimerGroup name should not need quotes");
440 const char *TimerGroup::printJSONValues(raw_ostream &OS, const char *delim) {
467 const char *TimerGroup::printAllJSONValues(raw_ostream &OS, const char *delim) {
469 for (TimerGroup *TG = TimerGroupList; TG; TG = TG->Next)
510 TimerGroup DefaultTimerGroup{"misc", "Miscellaneous Ungrouped Timers",
538 static TimerGroup &defaultTimerGroup() {
546 void TimerGroup::constructForStatistics() {
550 void *TimerGroup::acquireTimerGlobals() { return ManagedTimerGlobals.claim(); }