◆ reachability
Enumerator |
---|
ALL_BLOCKS | |
REACHABLE_BLOCKS | |
REACHABLE_BLOCKS_PRESERVING_FLAGS | |
◆ substitute_and_fold_dom_walker()
◆ ~substitute_and_fold_dom_walker()
substitute_and_fold_dom_walker::~substitute_and_fold_dom_walker |
( |
| ) |
|
|
inline |
◆ after_dom_children()
void substitute_and_fold_dom_walker::after_dom_children |
( |
basic_block | bb | ) |
|
|
inlinefinaloverridevirtual |
◆ bb_reachable()
◆ before_dom_children()
Reimplemented from dom_walker.
References as_a(), bitmap_set_bit, cfun, dceworklist, dump_file, dump_flags, EDGE_SUCC, substitute_and_fold_engine::fold_all_stmts, fold_stmt(), substitute_and_fold_engine::fold_stmt(), follow_single_use_edges(), foreach_new_stmt_in_bb(), gimple_assign_rhs1(), gimple_assign_single_p(), gimple_call_noreturn_p(), gimple_cond_make_false(), gimple_cond_make_true(), gimple_get_lhs(), gimple_has_side_effects(), gimple_phi_result(), gimple_set_modified(), gsi_end_p(), gsi_next(), gsi_prev(), gsi_start_bb(), gsi_start_phis(), gsi_stmt(), i, basic_block_def::index, is_gimple_call(), is_gimple_debug(), may_propagate_copy(), maybe_clean_or_replace_eh_stmt(), maybe_duplicate_ssa_info_at_copy(), need_ab_cleanup, need_eh_cleanup, NULL, prop_stats_d::num_stmts_folded, substitute_and_fold_engine::pre_fold_bb(), substitute_and_fold_engine::pre_fold_stmt(), print_generic_expr(), print_gimple_stmt(), prop_stats, substitute_and_fold_engine::propagate_into_phi_args(), recompute_tree_invariant_for_addr_expr(), substitute_and_fold_engine::replace_phi_args_in(), substitute_and_fold_engine::replace_uses_in(), something_changed, SSA_NAME_VERSION, stmt_can_make_abnormal_goto(), stmt_could_throw_p(), stmts_to_fixup, TDF_DETAILS, TDF_SLIM, TREE_CODE, update_stmt_if_modified(), substitute_and_fold_engine::value_of_expr(), substitute_and_fold_engine::value_of_stmt(), and virtual_operand_p().
◆ foreach_new_stmt_in_bb()
◆ propagate_unreachable_to_edges()
◆ walk()
Recursively walk the dominator tree.
BB is the basic block we are currently visiting.
References dom_walker::after_dom_children(), dom_walker::bb_reachable(), dom_walker::before_dom_children(), CDI_DOMINATORS, cfun, dump_file, dump_flags, EDGE_COUNT, ENTRY_BLOCK_PTR_FOR_FN, EXIT_BLOCK_PTR_FOR_FN, first_dom_son(), FOR_EACH_EDGE, free(), i, last_basic_block_for_fn, dom_walker::m_bb_to_rpo, dom_walker::m_dom_direction, dom_walker::m_reachability, dom_walker::m_unreachable_dom, dom_walker::m_user_bb_to_rpo, n_basic_blocks_for_fn, next_dom_son(), NULL, pre_and_rev_post_order_compute(), basic_block_def::preds, dom_walker::propagate_unreachable_to_edges(), dom_walker::REACHABLE_BLOCKS, set_all_edges_as_executable(), sort_bbs_postorder(), dom_walker::STOP, basic_block_def::succs, and worklist.
Referenced by array_bounds_checker::check(), eliminate_with_rpo_vn(), find_comparisons(), get_non_trapping(), ipa_analyze_node(), ipcp_transform_function(), rewrite_blocks(), and substitute_and_fold_engine::substitute_and_fold().
◆ dceworklist
bitmap substitute_and_fold_dom_walker::dceworklist |
◆ m_bb_to_rpo
int* dom_walker::m_bb_to_rpo |
|
privateinherited |
◆ m_dom_direction
◆ m_reachability
◆ m_unreachable_dom
◆ m_user_bb_to_rpo
bool dom_walker::m_user_bb_to_rpo |
|
privateinherited |
◆ need_ab_cleanup
bitmap substitute_and_fold_dom_walker::need_ab_cleanup |
◆ need_eh_cleanup
bitmap substitute_and_fold_dom_walker::need_eh_cleanup |
◆ something_changed
bool substitute_and_fold_dom_walker::something_changed |
◆ stmts_to_fixup
vec<gimple *> substitute_and_fold_dom_walker::stmts_to_fixup |
◆ STOP
◆ substitute_and_fold_engine
The documentation for this class was generated from the following file: