70 int *,
sbitmap *start_points = 0);
76 vec<std::pair<int, int> > *);
bitmap compute_idf(bitmap, class bitmap_head *)
Definition cfganal.cc:1680
int rev_post_order_and_mark_dfs_back_seme(struct function *, edge, bitmap, bool, int *, vec< std::pair< int, int > > *)
Definition cfganal.cc:1167
void bitmap_intersection_of_preds(sbitmap, sbitmap *, basic_block)
Definition cfganal.cc:1777
int inverted_rev_post_order_compute(struct function *, int *, sbitmap *start_points=0)
Definition cfganal.cc:824
int pre_and_rev_post_order_compute(int *, int *, bool)
Definition cfganal.cc:1075
void add_noreturn_fake_exit_edges(void)
Definition cfganal.cc:601
void verify_marked_backedges(struct function *)
Definition cfganal.cc:148
void verify_no_unreachable_blocks(void)
Definition cfganal.cc:233
void bitmap_intersection_of_succs(sbitmap, sbitmap *, basic_block)
Definition cfganal.cc:1738
bool mark_dfs_back_edges(void)
Definition cfganal.cc:140
edge find_edge(basic_block, basic_block)
Definition cfganal.cc:518
void remove_fake_exit_edges(void)
Definition cfganal.cc:590
basic_block dfs_find_deadend(basic_block)
Definition cfganal.cc:766
int find_edge_index(struct edge_list *, basic_block, basic_block)
Definition cfganal.cc:543
int pre_and_rev_post_order_compute_fn(struct function *, int *, int *, bool)
Definition cfganal.cc:979
edge single_incoming_edge_ignoring_loop_edges(basic_block, bool)
edge single_pred_edge_ignoring_loop_edges(basic_block, bool)
Definition cfganal.cc:1949
void verify_edge_list(FILE *, struct edge_list *)
Definition cfganal.cc:331
int dfs_enumerate_from(basic_block, int, bool(*)(const_basic_block, const void *), basic_block *, int, const void *)
Definition cfganal.cc:1564
void remove_fake_edges(void)
Definition cfganal.cc:579
void free_edge_list(struct edge_list *)
Definition cfganal.cc:292
void find_unreachable_blocks(void)
Definition cfganal.cc:184
int post_order_compute(int *, bool, bool)
Definition cfganal.cc:655
basic_block * single_pred_before_succ_order(void)
Definition cfganal.cc:1895
void compute_dominance_frontiers(class bitmap_head *)
Definition cfganal.cc:1639
void connect_infinite_loops_to_exit(void)
Definition cfganal.cc:622
void bitmap_union_of_succs(sbitmap, sbitmap *, basic_block)
Definition cfganal.cc:1816
void bitmap_union_of_preds(sbitmap, sbitmap *, basic_block)
Definition cfganal.cc:1855
struct edge_list * create_edge_list(void)
Definition cfganal.cc:257
void print_edge_list(FILE *, struct edge_list *)
Definition cfganal.cc:304
basic_block get_edge_src(int)
Definition cfganal.cc:500
control_dependences()
Definition cfganal.cc:441
void clear_control_dependence_bitmap(basic_block)
Definition cfganal.cc:411
void set_control_dependence_map_bit(basic_block, int)
Definition cfganal.cc:400
basic_block get_edge_dest(int)
Definition cfganal.cc:508
vec< bitmap_head > control_dependence_map
Definition cfganal.h:47
vec< std::pair< int, int > > m_el
Definition cfganal.h:48
void find_control_dependence(int)
Definition cfganal.cc:420
bitmap_obstack m_bitmaps
Definition cfganal.h:49
bitmap get_edges_dependent_on(int)
Definition cfganal.cc:492
~control_dependences()
Definition cfganal.cc:482
class edge_def * edge
Definition coretypes.h:352
class bitmap_head * bitmap
Definition coretypes.h:51
Definition basic-block.h:117
edge * index_to_edge
Definition cfganal.h:29
int num_edges
Definition cfganal.h:28
Definition function.h:249