148 int free_bit =
ffs_hwi (~*sptr);
basic_block get_bb_copy(basic_block bb)
Definition cfg.cc:1163
void brief_dump_cfg(FILE *file, dump_flags_t flags)
Definition cfg.cc:895
void redirect_edge_succ(edge e, basic_block new_succ)
Definition cfg.cc:374
void remove_edge_raw(edge e)
Definition cfg.cc:360
void unlink_block(basic_block b)
Definition cfg.cc:159
edge make_edge(basic_block src, basic_block dest, int flags)
Definition cfg.cc:331
void scale_bbs_frequencies_profile_count(basic_block *bbs, int nbbs, profile_count num, profile_count den)
Definition cfg.cc:1034
void link_block(basic_block b, basic_block after)
Definition cfg.cc:149
void scale_bbs_frequencies(basic_block *bbs, int nbbs, profile_probability p)
Definition cfg.cc:1047
void redirect_edge_pred(edge e, basic_block new_pred)
Definition cfg.cc:391
void alloc_aux_for_blocks(int size)
Definition cfg.cc:616
void free_original_copy_tables(void)
Definition cfg.cc:1089
void clear_aux_for_blocks(void)
Definition cfg.cc:642
void alloc_aux_for_edge(edge e, int size)
Definition cfg.cc:667
void free_aux_for_edges(void)
Definition cfg.cc:730
basic_block alloc_block(void)
Definition cfg.cc:139
edge cached_make_edge(sbitmap edge_cache, basic_block src, basic_block dst, int flags)
Definition cfg.cc:300
void set_bb_original(basic_block bb, basic_block original)
Definition cfg.cc:1135
void set_edge_probability_and_rescale_others(edge e, profile_probability new_prob)
Definition cfg.cc:909
DEBUG_FUNCTION void debug_bb(basic_block bb)
Definition cfg.cc:740
basic_block get_bb_original(basic_block bb)
Definition cfg.cc:1142
void free_aux_for_blocks(void)
Definition cfg.cc:654
void dump_bb_info(FILE *outf, basic_block bb, int indent, dump_flags_t flags, bool do_header, bool do_footer)
Definition cfg.cc:779
void compact_blocks(void)
Definition cfg.cc:169
void update_bb_profile_for_threading(basic_block bb, profile_count count, edge taken_edge)
Definition cfg.cc:974
void free_cfg(struct function *fn)
Definition cfg.cc:112
void clear_aux_for_edges(void)
Definition cfg.cc:712
void alloc_aux_for_edges(int size)
Definition cfg.cc:679
bool original_copy_tables_initialized_p(void)
Definition cfg.cc:1103
void clear_bb_flags(void)
Definition cfg.cc:403
void reset_original_copy_tables(void)
Definition cfg.cc:1079
void scale_strictly_dominated_blocks(basic_block bb, profile_count num, profile_count den)
Definition cfg.cc:1204
void dump_edge_info(FILE *file, edge e, dump_flags_t flags, int do_succ)
Definition cfg.cc:503
edge unchecked_make_edge(basic_block src, basic_block dst, int flags)
Definition cfg.cc:278
class loop * get_loop_copy(class loop *loop)
Definition cfg.cc:1189
edge make_single_succ_edge(basic_block src, basic_block dest, int flags)
Definition cfg.cc:349
void set_bb_copy(basic_block bb, basic_block copy)
Definition cfg.cc:1156
void expunge_block(basic_block b)
Definition cfg.cc:200
void initialize_original_copy_tables(void)
Definition cfg.cc:1068
DEBUG_FUNCTION basic_block debug_bb_n(int n)
Definition cfg.cc:746
void init_flow(struct function *the_fun)
Definition cfg.cc:66
void set_loop_copy(class loop *loop, class loop *copy)
Definition cfg.cc:1178
profile_status_d
Definition cfg.h:27
@ PROFILE_LAST
Definition cfg.h:31
@ PROFILE_READ
Definition cfg.h:30
@ PROFILE_GUESSED
Definition cfg.h:29
@ PROFILE_ABSENT
Definition cfg.h:28
auto_bb_flag(function *fun)
Definition cfg.h:188
auto_edge_flag(function *fun)
Definition cfg.h:179
T * m_sptr
Definition cfg.h:169
~auto_flag()
Definition cfg.h:162
T m_flag
Definition cfg.h:170
auto_flag(T *sptr)
Definition cfg.h:145
Definition basic-block.h:26
Definition profile-count.h:149
bool debug
Definition collect-utils.cc:34
struct basic_block_def * basic_block
Definition coretypes.h:351
class edge_def * edge
Definition coretypes.h:348
struct simple_bitmap_def * sbitmap
Definition coretypes.h:54
#define GTY(x)
Definition coretypes.h:41
dom_state
Definition dominance.h:32
enum dump_flag dump_flags_t
Definition dumpfile.h:209
int ffs_hwi(unsigned HOST_WIDE_INT x)
Definition hwint.cc:103
#define HOST_WIDE_INT_1U
Definition hwint.h:70
Definition custom-sarif-properties/cfg.h:27
basic_block x_entry_block_ptr
Definition cfg.h:41
int max_jumptable_ents
Definition cfg.h:73
int x_n_basic_blocks
Definition cfg.h:48
enum profile_status_d x_profile_status
Definition cfg.h:63
bool full_profile
Definition cfg.h:83
vec< basic_block, va_gc > * x_basic_block_info
Definition cfg.h:45
int x_last_basic_block
Definition cfg.h:54
unsigned x_n_bbs_in_dom_tree[2]
Definition cfg.h:69
int edge_flags_allocated
Definition cfg.h:79
int last_label_uid
Definition cfg.h:57
basic_block x_exit_block_ptr
Definition cfg.h:42
enum dom_state x_dom_computed[2]
Definition cfg.h:66
vec< basic_block, va_gc > * x_label_to_block_map
Definition cfg.h:61
int bb_flags_allocated
Definition cfg.h:80
profile_count count_max
Definition cfg.h:76
int x_n_edges
Definition cfg.h:51
Definition function.h:249
Definition profile-count.h:789
#define gcc_unreachable()
Definition system.h:846
#define gcc_checking_assert(EXPR)
Definition system.h:826