20#ifndef GCC_DOMINANCE_H
21#define GCC_DOMINANCE_H
struct basic_block_def * basic_block
Definition coretypes.h:351
const struct basic_block_def * const_basic_block
Definition coretypes.h:352
class bitmap_head * bitmap
Definition coretypes.h:51
unsigned bb_dom_dfs_out(enum cdi_direction dir, basic_block bb)
Definition dominance.cc:1154
void calculate_dominance_info_for_region(cdi_direction dir, vec< basic_block > region)
Definition dominance.cc:768
void set_immediate_dominator(enum cdi_direction dir, basic_block bb, basic_block dominated_by)
Definition dominance.cc:872
auto_vec< basic_block > get_dominated_by_region(enum cdi_direction dir, basic_block *region, unsigned n_region)
Definition dominance.cc:920
bool dominated_by_p(enum cdi_direction dir, const_basic_block bb1, const_basic_block bb2)
Definition dominance.cc:1125
basic_block recompute_dominator(enum cdi_direction dir, basic_block bb)
Definition dominance.cc:1203
basic_block nearest_common_dominator_for_set(enum cdi_direction dir, bitmap blocks)
Definition dominance.cc:1033
void free_dominance_info(function *fn, enum cdi_direction dir)
Definition dominance.cc:802
auto_vec< basic_block > get_all_dominated_blocks(enum cdi_direction dir, basic_block bb)
Definition dominance.cc:979
void add_to_dominance_info(enum cdi_direction dir, basic_block bb)
Definition dominance.cc:1557
basic_block nearest_common_dominator(enum cdi_direction dir, basic_block bb1, basic_block bb2)
Definition dominance.cc:1014
void free_dominance_info_for_region(function *fn, enum cdi_direction dir, vec< basic_block > region)
Definition dominance.cc:831
auto_vec< basic_block > get_dominated_by(enum cdi_direction dir, basic_block bb)
Definition dominance.cc:897
basic_block first_dom_son(enum cdi_direction dir, basic_block bb)
Definition dominance.cc:1590
enum dom_state dom_info_state(function *fn, enum cdi_direction dir)
Definition dominance.cc:1613
void redirect_immediate_dominators(enum cdi_direction dir, basic_block bb, basic_block to)
Definition dominance.cc:986
void set_dom_info_availability(enum cdi_direction dir, enum dom_state new_state)
Definition dominance.cc:1631
void delete_from_dominance_info(enum cdi_direction dir, basic_block bb)
Definition dominance.cc:1572
void calculate_dominance_info(cdi_direction dir, bool compute_fast_query)
Definition dominance.cc:720
DEBUG_FUNCTION void verify_dominators(cdi_direction dir)
Definition dominance.cc:1165
basic_block next_dom_son(enum cdi_direction dir, basic_block bb)
Definition dominance.cc:1602
auto_vec< basic_block > get_dominated_to_depth(enum cdi_direction dir, basic_block bb, int depth)
Definition dominance.cc:947
bool dom_info_available_p(function *fn, enum cdi_direction dir)
Definition dominance.cc:1641
void iterate_fix_dominators(enum cdi_direction dir, vec< basic_block > &bbs, bool conservative)
Definition dominance.cc:1392
basic_block get_immediate_dominator(enum cdi_direction dir, basic_block bb)
Definition dominance.cc:856
unsigned bb_dom_dfs_in(enum cdi_direction dir, basic_block bb)
Definition dominance.cc:1142
void checking_verify_dominators(cdi_direction dir)
Definition dominance.h:73
dom_state
Definition dominance.h:32
@ DOM_NONE
Definition dominance.h:33
@ DOM_OK
Definition dominance.h:35
@ DOM_NO_FAST_QUERY
Definition dominance.h:34
cdi_direction
Definition dominance.h:24
@ CDI_POST_DOMINATORS
Definition dominance.h:26
@ CDI_DOMINATORS
Definition dominance.h:25
Definition function.h:249