24namespace json {
class value; }
64#define DEFTIMEVAR(identifier__, name__) \
114 void print (FILE *fp);
115 std::unique_ptr<json::value>
make_json ()
const;
137 std::unique_ptr<json::value>
make_json ()
const;
timer * m_timer
Definition timevar.h:290
~auto_cond_timevar()
Definition timevar.h:272
void start()
Definition timevar.h:282
timevar_id_t m_tv
Definition timevar.h:291
bool already_running
Definition timevar.h:292
auto_cond_timevar(timer *t, timevar_id_t tv)
Definition timevar.h:258
auto_cond_timevar(timevar_id_t tv)
Definition timevar.h:265
auto_cond_timevar(const auto_cond_timevar &)=delete
~auto_timevar()
Definition timevar.h:240
auto_timevar(timevar_id_t tv)
Definition timevar.h:232
timevar_id_t m_tv
Definition timevar.h:251
timer * m_timer
Definition timevar.h:250
auto_timevar(const auto_timevar &)=delete
auto_timevar(timer *t, timevar_id_t tv)
Definition timevar.h:224
void validate_phases(FILE *fp) const
Definition timevar.cc:517
void push(timevar_id_t tv)
Definition timevar.cc:257
void pop(timevar_id_t tv)
Definition timevar.cc:315
void stop(timevar_id_t tv)
Definition timevar.cc:409
static void print_row(FILE *fp, const timevar_time_def *total, const char *name, const timevar_time_def &elapsed)
Definition timevar.cc:560
named_items * m_jit_client_items
Definition timevar.h:199
void print(FILE *fp)
Definition timevar.cc:600
static bool all_zero(const timevar_time_def &elapsed)
Definition timevar.cc:587
hash_map< timevar_def *, timevar_time_def > child_map_t
Definition timevar.h:132
void pop_client_item()
Definition timevar.cc:508
void cond_stop(timevar_id_t tv)
Definition timevar.cc:476
timevar_stack_def * m_unused_stack_instances
Definition timevar.h:191
timevar_stack_def * m_stack
Definition timevar.h:187
const char * get_topmost_item_name() const
Definition timevar.cc:824
void start(timevar_id_t tv)
Definition timevar.cc:379
void push_client_item(const char *item_name)
Definition timevar.cc:494
std::unique_ptr< json::value > make_json() const
Definition timevar.cc:755
timer()
Definition timevar.cc:200
timevar_def m_timevars[TIMEVAR_LAST]
Definition timevar.h:184
void push_internal(struct timevar_def *tv)
Definition timevar.cc:267
~timer()
Definition timevar.cc:218
bool cond_start(timevar_id_t tv)
Definition timevar.cc:441
void pop_internal()
Definition timevar.cc:326
timevar_time_def m_start_time
Definition timevar.h:196
Definition json-parsing.h:27
std::unique_ptr< json::value > make_json() const
Definition timevar.cc:714
unsigned used
Definition timevar.h:155
const char * name
Definition timevar.h:147
struct timevar_time_def start_time
Definition timevar.h:144
struct timevar_time_def elapsed
Definition timevar.h:140
child_map_t * children
Definition timevar.h:157
unsigned standalone
Definition timevar.h:151
struct timevar_stack_def * next
Definition timevar.h:169
struct timevar_def * timevar
Definition timevar.h:166
uint64_t wall
Definition timevar.h:55
size_t ggc_mem
Definition timevar.h:58
void timevar_stop(timevar_id_t)
Definition timevar.cc:398
bool timevar_cond_start(timevar_id_t)
Definition timevar.cc:430
timer * g_timer
Definition timevar.cc:32
size_t timevar_ggc_mem_total
Definition timevar.cc:36
void timevar_pop(timevar_id_t tv)
Definition timevar.h:213
void timevar_push(timevar_id_t tv)
Definition timevar.h:206
void print_time(const char *, long)
Definition timevar.cc:836
timevar_id_t
Definition timevar.h:67
@ TV_NONE
Definition timevar.h:68
@ TIMEVAR_LAST
Definition timevar.h:427
void timevar_init(void)
Definition timevar.cc:241
void timevar_cond_stop(timevar_id_t, bool)
Definition timevar.cc:465
void timevar_start(timevar_id_t)
Definition timevar.cc:368