20#ifndef GCC_VALUE_PROF_H
21#define GCC_VALUE_PROF_H
38#define COUNTER_FOR_HIST_TYPE(TYPE) ((int) (TYPE) + GCOV_FIRST_VALUE_COUNTER)
39#define HIST_TYPE_FOR_COUNTER(COUNTER) \
40 ((enum hist_type) ((COUNTER) - GCOV_FIRST_VALUE_COUNTER))
Definition profile-count.h:147
class edge_def * edge
Definition coretypes.h:352
int64_t gcov_type
Definition coretypes.h:46
union tree_node * tree
Definition coretypes.h:97
static unsigned int count[debug_counter_number_of_counters]
Definition dbgcnt.cc:50
Definition function.h:249
Definition value-prof.h:45
enum hist_type type
Definition value-prof.h:53
unsigned int steps
Definition value-prof.h:61
int int_start
Definition value-prof.h:60
struct histogram_value_t::@90::@91 intvl
union histogram_value_t::@90 hdata
struct histogram_value_t * next
Definition value-prof.h:51
struct function * fun
Definition value-prof.h:55
unsigned n_counters
Definition value-prof.h:54
tree value
Definition value-prof.h:48
gcov_type * counters
Definition value-prof.h:50
gimple * stmt
Definition value-prof.h:49
struct histogram_value_t::@89 hvalue
Definition lto-streamer.h:698
#define NULL
Definition system.h:50
#define NULL_TREE
Definition tree.h:317
void dump_histograms_for_stmt(struct function *, FILE *, gimple *)
Definition value-prof.cc:421
void gimple_gen_topn_values_profiler(histogram_value, unsigned)
Definition tree-profile.cc:1511
void verify_histograms(void)
Definition value-prof.cc:499
void gimple_gen_ic_func_profiler(void)
Definition tree-profile.cc:1582
void gimple_gen_average_profiler(histogram_value, unsigned)
Definition tree-profile.cc:1700
const struct histogram_value_t * const_histogram_value
Definition value-prof.h:67
hist_type
Definition value-prof.h:25
@ HIST_TYPE_MAX
Definition value-prof.h:35
@ HIST_TYPE_TOPN_VALUES
Definition value-prof.h:29
@ HIST_TYPE_POW2
Definition value-prof.h:28
@ HIST_TYPE_IOR
Definition value-prof.h:33
@ HIST_TYPE_AVERAGE
Definition value-prof.h:32
@ HIST_TYPE_TIME_PROFILE
Definition value-prof.h:34
@ HIST_TYPE_INTERVAL
Definition value-prof.h:26
@ HIST_TYPE_INDIR_CALL
Definition value-prof.h:30
bool get_nth_most_common_value(gimple *stmt, const char *counter_type, histogram_value hist, gcov_type *value, gcov_type *count, gcov_type *all, unsigned n=0)
Definition value-prof.cc:749
histogram_value gimple_histogram_value_of_type(struct function *, gimple *, enum hist_type)
Definition value-prof.cc:211
void gimple_gen_ior_profiler(histogram_value, unsigned)
Definition tree-profile.cc:1721
void stringop_block_profile(gimple *, unsigned int *, HOST_WIDE_INT *)
Definition value-prof.cc:1729
bool gimple_value_profile_transformations(void)
Definition value-prof.cc:603
struct cgraph_node * find_func_by_profile_id(int func_id)
Definition value-prof.cc:1290
void gimple_find_values_to_profile(histogram_values *)
Definition value-prof.cc:1908
void gimple_remove_stmt_histograms(struct function *, gimple *)
Definition value-prof.cc:431
void stream_out_histogram_value(struct output_block *, histogram_value)
Definition value-prof.cc:311
void gimple_init_gcov_profiler(void)
Definition tree-profile.cc:1218
void gimple_gen_interval_profiler(histogram_value, unsigned)
Definition tree-profile.cc:1465
void free_histograms(function *)
Definition value-prof.cc:545
void gimple_move_stmt_histograms(struct function *, gimple *, gimple *)
Definition value-prof.cc:459
void gimple_duplicate_stmt_histograms(struct function *, gimple *, struct function *, gimple *)
Definition value-prof.cc:441
void read_thunk_profile(struct cgraph_node *)
Definition profile.cc:1143
void gimple_gen_edge_profiler(int, edge)
Definition tree-profile.cc:1439
histogram_value gimple_histogram_value(struct function *, gimple *)
Definition value-prof.cc:166
void branch_prob(bool)
Definition profile.cc:1185
void end_branch_prob(void)
Definition profile.cc:1748
void gimple_add_histogram_value(struct function *, gimple *, histogram_value)
Definition value-prof.cc:177
void gimple_gen_ic_profiler(histogram_value, unsigned)
Definition tree-profile.cc:1533
void gimple_remove_histogram_value(struct function *, gimple *, histogram_value)
Definition value-prof.cc:188
gcall * gimple_ic(gcall *, struct cgraph_node *, profile_probability)
Definition value-prof.cc:1308
histogram_value gimple_alloc_histogram_value(struct function *, enum hist_type, gimple *stmt=NULL, tree value=NULL_TREE)
Definition value-prof.cc:114
void init_branch_prob(void)
Definition profile.cc:1727
void stream_in_histogram_value(class lto_input_block *, gimple *)
Definition value-prof.cc:343
void gimple_gen_time_profiler(unsigned)
Definition tree-profile.cc:1661
struct histogram_value_t * histogram_value
Definition value-prof.h:66
void gimple_gen_pow2_profiler(histogram_value, unsigned)
Definition tree-profile.cc:1491
vec< histogram_value > histogram_values
Definition value-prof.h:70