24namespace json {
class value; }
72#define DEFTIMEVAR(identifier__, name__) \
122 void print (FILE *fp);
timer * m_timer
Definition timevar.h:298
~auto_cond_timevar()
Definition timevar.h:280
void start()
Definition timevar.h:290
timevar_id_t m_tv
Definition timevar.h:299
bool already_running
Definition timevar.h:300
auto_cond_timevar(timer *t, timevar_id_t tv)
Definition timevar.h:266
auto_cond_timevar(timevar_id_t tv)
Definition timevar.h:273
auto_cond_timevar(const auto_cond_timevar &)=delete
~auto_timevar()
Definition timevar.h:248
auto_timevar(timevar_id_t tv)
Definition timevar.h:240
timevar_id_t m_tv
Definition timevar.h:259
timer * m_timer
Definition timevar.h:258
auto_timevar(const auto_timevar &)=delete
auto_timevar(timer *t, timevar_id_t tv)
Definition timevar.h:232
Definition timevar.cc:132
void validate_phases(FILE *fp) const
Definition timevar.cc:620
void push(timevar_id_t tv)
Definition timevar.cc:360
void pop(timevar_id_t tv)
Definition timevar.cc:418
void stop(timevar_id_t tv)
Definition timevar.cc:512
static void print_row(FILE *fp, const timevar_time_def *total, const char *name, const timevar_time_def &elapsed)
Definition timevar.cc:676
named_items * m_jit_client_items
Definition timevar.h:207
void print(FILE *fp)
Definition timevar.cc:732
static bool all_zero(const timevar_time_def &elapsed)
Definition timevar.cc:717
hash_map< timevar_def *, timevar_time_def > child_map_t
Definition timevar.h:140
void pop_client_item()
Definition timevar.cc:611
void cond_stop(timevar_id_t tv)
Definition timevar.cc:579
timevar_stack_def * m_unused_stack_instances
Definition timevar.h:199
timevar_stack_def * m_stack
Definition timevar.h:195
const char * get_topmost_item_name() const
Definition timevar.cc:971
void start(timevar_id_t tv)
Definition timevar.cc:482
void push_client_item(const char *item_name)
Definition timevar.cc:597
json::value * make_json() const
Definition timevar.cc:899
timer()
Definition timevar.cc:294
timevar_def m_timevars[TIMEVAR_LAST]
Definition timevar.h:192
void push_internal(struct timevar_def *tv)
Definition timevar.cc:370
~timer()
Definition timevar.cc:321
bool cond_start(timevar_id_t tv)
Definition timevar.cc:544
void pop_internal()
Definition timevar.cc:429
timevar_time_def m_start_time
Definition timevar.h:204
Definition diagnostic.h:223
unsigned used
Definition timevar.h:163
const char * name
Definition timevar.h:155
struct timevar_time_def start_time
Definition timevar.h:152
struct timevar_time_def elapsed
Definition timevar.h:148
child_map_t * children
Definition timevar.h:165
unsigned standalone
Definition timevar.h:159
json::value * make_json() const
Definition timevar.cc:858
struct timevar_stack_def * next
Definition timevar.h:177
struct timevar_def * timevar
Definition timevar.h:174
uint64_t wall
Definition timevar.h:63
uint64_t sys
Definition timevar.h:60
size_t ggc_mem
Definition timevar.h:66
uint64_t user
Definition timevar.h:57
void timevar_stop(timevar_id_t)
Definition timevar.cc:501
bool timevar_cond_start(timevar_id_t)
Definition timevar.cc:533
timer * g_timer
Definition timevar.cc:110
size_t timevar_ggc_mem_total
Definition timevar.cc:114
void timevar_pop(timevar_id_t tv)
Definition timevar.h:221
void timevar_push(timevar_id_t tv)
Definition timevar.h:214
void print_time(const char *, long)
Definition timevar.cc:983
timevar_id_t
Definition timevar.h:75
@ TV_NONE
Definition timevar.h:76
@ TIMEVAR_LAST
Definition timevar.h:429
void timevar_init(void)
Definition timevar.cc:344
void timevar_cond_stop(timevar_id_t, bool)
Definition timevar.cc:568
void timevar_start(timevar_id_t)
Definition timevar.cc:471