28#define PROB_VERY_UNLIKELY (REG_BR_PROB_BASE / 2000 - 1)
29#define PROB_EVEN (REG_BR_PROB_BASE / 2)
30#define PROB_VERY_LIKELY (REG_BR_PROB_BASE - PROB_VERY_UNLIKELY)
31#define PROB_ALWAYS (REG_BR_PROB_BASE)
32#define PROB_UNLIKELY (REG_BR_PROB_BASE / 5 - 1)
33#define PROB_LIKELY (REG_BR_PROB_BASE - PROB_UNLIKELY)
34#define PROB_UNINITIALIZED (-1)
36#define DEF_PREDICTOR(ENUM, NAME, HITRATE, FLAGS) ENUM,
Definition profile-count.h:147
optimize_size_level
Definition coretypes.h:459
class edge_def * edge
Definition coretypes.h:352
const class edge_def * const_edge
Definition coretypes.h:353
int64_t gcov_type
Definition coretypes.h:46
union tree_node * tree
Definition coretypes.h:97
optimization_type
Definition coretypes.h:282
prediction
Definition predict.h:46
@ TAKEN
Definition predict.h:48
@ NOT_TAKEN
Definition predict.h:47
bool rtl_predicted_by_p(const_basic_block, enum br_predictor)
Definition predict.cc:494
void predict_edge_def(edge, enum br_predictor, enum prediction)
Definition predict.cc:741
void predict_insn_def(rtx_insn *, enum br_predictor, enum prediction)
Definition predict.cc:605
enum optimize_size_level optimize_function_for_size_p(struct function *)
Definition predict.cc:265
bool optimize_loop_nest_for_speed_p(class loop *)
Definition predict.cc:396
void rebuild_frequencies(void)
Definition predict.cc:4433
bool probably_never_executed_bb_p(struct function *, const_basic_block)
Definition predict.cc:237
optimization_type function_optimization_type(struct function *)
Definition predict.cc:286
void rtl_profile_for_edge(edge)
Definition predict.cc:478
void rtl_profile_for_bb(basic_block)
Definition predict.cc:470
const char * predictor_name(enum br_predictor)
Definition predict.cc:4211
bool optimize_insn_for_speed_p(void)
Definition predict.cc:361
bool maybe_hot_bb_p(struct function *, const_basic_block)
Definition predict.cc:191
void report_predictor_hitrates(void)
Definition predict.cc:4597
bool predictable_edge_p(edge)
Definition predict.cc:454
bool maybe_hot_edge_p(edge)
Definition predict.cc:201
tree build_predict_expr(enum br_predictor, enum prediction)
Definition predict.cc:4202
void rtl_predict_edge(edge, enum br_predictor, int)
Definition predict.cc:620
void guess_outgoing_edge_probabilities(basic_block)
Definition predict.cc:2363
bool optimize_function_for_speed_p(struct function *)
Definition predict.cc:278
bool br_prob_note_reliable_p(const_rtx)
Definition predict.cc:582
void warn_function_cold(tree)
Definition ipa-pure-const.cc:288
bool gimple_predicted_by_p(const_basic_block, enum br_predictor)
Definition predict.cc:534
bool optimize_edge_for_speed_p(edge)
Definition predict.cc:342
bool optimize_bb_for_speed_p(const_basic_block)
Definition predict.cc:310
bool update_max_bb_count(void)
Definition predict.cc:3823
void invert_br_probabilities(rtx)
Definition predict.cc:756
void add_reg_br_prob_note(rtx_insn *, profile_probability)
Definition predict.cc:975
void remove_predictions_associated_with_edge(edge)
Definition predict.cc:699
void default_rtl_profile(void)
Definition predict.cc:485
void force_edge_cold(edge, bool)
Definition predict.cc:4633
bool edge_probability_reliable_p(const_edge)
Definition predict.cc:575
bool expensive_function_p(int)
Definition predict.cc:3842
void handle_missing_profiles(void)
Definition predict.cc:3753
enum optimize_size_level optimize_loop_nest_for_size_p(class loop *)
Definition predict.cc:424
enum optimize_size_level optimize_bb_for_size_p(const_basic_block)
Definition predict.cc:296
gcov_type get_hot_bb_threshold(void)
Definition predict.cc:127
bool probably_never_executed_edge_p(struct function *, edge)
Definition predict.cc:255
void tree_estimate_probability(bool)
Definition predict.cc:3262
br_predictor
Definition predict.h:38
enum optimize_size_level optimize_loop_for_size_p(class loop *)
Definition predict.cc:380
void compute_function_frequency(void)
Definition predict.cc:4152
void set_hot_bb_threshold(gcov_type)
Definition predict.cc:147
bool optimize_loop_for_speed_p(class loop *)
Definition predict.cc:388
optimization_type bb_optimization_type(const_basic_block)
Definition predict.cc:318
enum optimize_size_level optimize_insn_for_size_p(void)
Definition predict.cc:350
optimization_type insn_optimization_type()
Definition predict.cc:370
profile_probability split_branch_probability
Definition emit-rtl.cc:209
void propagate_unlikely_bbs_forward(void)
Definition predict.cc:3881
bool maybe_hot_count_p(struct function *, profile_count)
Definition predict.cc:155
void gimple_predict_edge(edge, enum br_predictor, int)
Definition predict.cc:639
void tree_guess_outgoing_edge_probabilities(basic_block)
Definition predict.cc:3307
enum optimize_size_level optimize_edge_for_size_p(edge)
Definition predict.cc:328
Definition basic-block.h:117
Definition function.h:249
Definition profile-count.h:750