GCC Middle and Back End API Reference
|
#include <domwalk.h>
Data Fields | |
ENUM_BITFIELD(cdi_direction) dom_direction void(* | initialize_block_local_data )(struct dom_walk_data *, basic_block, bool) |
void(* | before_dom_children )(struct dom_walk_data *, basic_block) |
void(* | after_dom_children )(struct dom_walk_data *, basic_block) |
void * | global_data |
vec< void_p > | block_data_stack |
size_t | block_local_data_size |
vec< void_p > | free_block_data |
This is the main data structure for the dominator walker. It provides the callback hooks as well as a convenient place to hang block local data and pass-global data.
void(* dom_walk_data::after_dom_children)(struct dom_walk_data *, basic_block) |
void(* dom_walk_data::before_dom_children)(struct dom_walk_data *, basic_block) |
Referenced by build_sese_conditions(), build_single_def_use_links(), determine_invariantness(), eliminate(), execute_strength_reduction(), find_comparisons(), get_non_trapping(), mark_def_site_blocks(), move_computations(), rewrite_blocks(), tree_ssa_dominator_optimize(), tree_ssa_dse(), tree_ssa_strlen(), tree_ssa_uncprop(), and walk_dominator_tree().
Referenced by fini_walk_dominator_tree(), init_walk_dominator_tree(), and walk_dominator_tree().
size_t dom_walk_data::block_local_data_size |
Referenced by fini_walk_dominator_tree(), init_walk_dominator_tree(), and walk_dominator_tree().
void* dom_walk_data::global_data |
Referenced by build_sese_conditions(), build_sese_conditions_after(), build_sese_conditions_before(), dom_thread_across_edge(), eliminate(), execute_strength_reduction(), get_non_trapping(), mark_def_site_blocks(), mark_def_sites_block(), move_computations(), move_computations_stmt(), tree_ssa_dominator_optimize(), tree_ssa_dse(), tree_ssa_strlen(), and tree_ssa_uncprop().
ENUM_BITFIELD (cdi_direction) dom_direction void(* dom_walk_data::initialize_block_local_data)(struct dom_walk_data *, basic_block, bool) |