GCC Middle and Back End API Reference
|
#include <basic-block.h>
Data Structures | |
union | edge_def_insns |
Data Fields | |
basic_block | src |
basic_block | dest |
union edge_def::edge_def_insns | insns |
PTR | aux |
location_t | goto_locus |
unsigned int | dest_idx |
int | flags |
int | probability |
gcov_type | count |
Control flow edge information.
PTR edge_def::aux |
Referenced by add_ranges_and_copies(), add_to_edge_list(), alloc_aux_for_edge(), allocate_edge_info(), associate_equivalences_with_edges(), clear_aux_for_edges(), compute_bb_predicates(), compute_cases_per_edge(), compute_laterin(), compute_nearerout(), create_block_for_threading(), create_edge_and_update_destination_phis(), create_single_exit_edge(), dom_opt_leave_block(), duplicate_block(), emit_moves(), estimate_function_body_sizes(), execute_sm_if_changed(), expand_case(), free_all_edge_infos(), generate_edge_moves(), haifa_find_rgns(), ira_emit(), make_preds_opaque(), mark_exit_edges(), mark_threaded_blocks(), optimize_mode_switching(), record_equivalences_from_incoming_edge(), reset_out_edges_aux(), sched_rgn_local_init(), sd_region_without_exit(), set_cond_stmt_execution_predicate(), simplify_switch_using_ranges(), ssa_redirect_edges(), thread_block(), thread_single_edge(), thread_through_loop_header(), tree_ssa_uncprop(), uncprop_enter_block(), uncprop_into_successor_phis(), unify_moves(), unmark_exit_edges(), verify_eh_dispatch_edge(), and verify_ssa().
gcov_type edge_def::count |
Referenced by account_profile_record(), adjust_cfg_counts(), better_edge(), better_p(), branch_prob(), case_bit_test_cmp(), check_bb_profile(), cleanup_control_expr_graph(), collect_switch_conv_info(), compute_branch_probabilities(), compute_outgoing_frequencies(), connect_traces(), construct_exit_block(), construct_init_block(), copy_cfg_body(), copy_edges_for_bb(), correct_negative_edge_counts(), create_cond_insert_point(), create_edge_and_update_destination_phis(), create_fixup_graph(), decrease_profile(), dump_edge_info(), dump_prediction(), dup_block_and_redirect(), duplicate_block(), dw2_build_landing_pads(), eliminate_partially_redundant_load(), eliminate_tail_call(), execute_fixup_cfg(), expand_gimple_cond(), expand_gimple_tailcall(), expand_transaction(), expected_loop_iterations_unbounded(), find_many_sub_basic_blocks(), find_subloop_latch_edge_by_profile(), find_traces_1_round(), force_nonfallthru_and_redirect(), gen_inbound_check(), gimple_divmod_fixed_value(), gimple_duplicate_sese_region(), gimple_ic(), gimple_mod_pow2(), gimple_mod_subtract(), gimple_split_edge(), gimple_stringop_fixed_value(), hoist_edge_and_branch_if_true(), input_cfg(), is_edge_inconsistent(), loopify(), lower_resx(), lv_adjust_loop_entry_edge(), make_forwarder_block(), make_single_succ_edge(), maybe_hot_edge_p(), mf_build_check_statement_for(), output_cfg(), propagate_rhs_into_lhs(), purge_dead_edges(), read_profile_edge_counts(), redirect_edge_succ_nodup(), remove_dead_stmt(), rotate_loop(), scale_bbs_frequencies_gcov_type(), scale_bbs_frequencies_int(), scale_loop_profile(), set_prologue_iterations(), set_zero_probability(), shrink_wrap_one_built_in_call(), single_likely_exit(), sjlj_emit_dispatch_table(), slpeel_add_loop_guard(), slpeel_tree_peel_loop_to_edge(), sms_schedule(), split_edge(), split_function(), ssa_redirect_edges(), sum_edge_counts(), thread_block(), thread_single_edge(), tree_transform_and_unroll_loop(), try_crossjump_to_edge(), try_forward_edges(), try_redirect_by_replacing_jump(), unloop_loops(), unroll_loop_runtime_iterations(), unsplit_eh(), unswitch_loop(), update_bb_profile_for_threading(), and verify_flow_info().
basic_block edge_def::dest |
Referenced by _eligible_successor_edge_p(), _succ_iter_cond(), abs_replacement(), add_control_edge(), add_exit_phi(), add_labels_and_missing_jumps(), add_phi_arg(), add_phi_args_after_copy_edge(), add_ranges_and_copies(), add_successor_phi_arg(), add_to_dst_predicate_list(), adjust_cfg_counts(), assign_discriminators(), better_edge_p(), better_p(), bitmap_intersection_of_succs(), bitmap_union_of_succs(), block_fallthru(), block_jumps_and_fallthru_p(), branch_prob(), bypass_block(), calc_dfs_tree_nonrec(), calc_idoms(), calculate_live_on_exit(), can_copy_bbs_p(), can_fallthru(), canonicalize_loop_closed_ssa(), ccp_visit_phi_node(), cfg_layout_can_merge_blocks_p(), cfg_layout_redirect_edge_and_branch(), cfg_layout_split_edge(), check_all_empty_except_final(), check_forbidden_calls(), cleanup_control_flow_bb(), cleanup_empty_eh(), cleanup_empty_eh_merge_phis(), cleanup_empty_eh_unsplit(), coalesce_cost_edge(), collect_switch_conv_info(), commit_one_edge_insertion(), compensate_edge(), compute_antic_aux(), compute_available(), compute_branch_probabilities(), compute_control_dep_chain(), compute_laterin(), compute_live_after_bb(), compute_nearerout(), compute_partial_antic_aux(), compute_trg_info(), cond_arg_set_in_bb(), connect_better_edge_p(), connect_dest(), connect_traces(), construct_init_block(), convert_control_dep_chain_into_preds(), convert_regs(), convert_regs_2(), convert_regs_entry(), copy_bb(), copy_bbs(), copy_edges_for_bb(), copy_loop_headers(), could_fall_through(), coverage_compute_cfg_checksum(), cprop_into_successor_phis(), cprop_jump(), create_block_for_bookkeeping(), create_call_for_reduction_1(), create_cond_insert_point(), create_edge_and_update_destination_phis(), create_empty_if_region_on_edge(), create_fixup_graph(), create_if_region_on_edge(), create_loop_allocnos(), create_parallel_loop(), create_pre_exit(), create_preheader(), create_single_entry_edge(), create_single_exit_edge(), cse_cc_succs(), cse_find_path(), dead_or_predicable(), decompose_multiword_subregs(), destroy_loop(), df_compute_cfg_image(), df_live_confluence_n(), df_lr_confluence_n(), df_md_confluence_n(), df_print_bb_index(), df_rd_confluence_n(), df_word_lr_confluence_n(), df_worklist_propagate_backward(), df_worklist_propagate_forward(), dfs_enumerate_from(), disconnect_dest(), discover_iteration_bound_by_body_walk(), discover_loop(), do_partial_partial_insertion(), doloop_modify(), doloop_optimize(), dom_opt_leave_block(), dot_all_scops_1(), draw_cfg_node_succ_edges(), dse_confluence_n(), dump_asserts_for(), dump_edge_info(), dump_implicit_edges(), dump_recorded_exit(), dump_region_dot(), dup_block_and_redirect(), duplicate_block(), duplicate_loop_to_header_edge(), ebb_compute_jump_reg_dependencies(), edge_initial_value_for_loop_phi(), eliminate_build(), eliminate_local_variables(), eliminate_partially_redundant_load(), eliminate_tail_call(), emit_case_bit_tests(), emit_mfence_after_loop(), emit_moves(), execute_sm_if_changed(), expand_call_inline(), expand_complex_div_wide(), expand_gimple_basic_block(), expand_gimple_cond(), expand_gimple_tailcall(), expand_omp_for_generic(), expand_omp_for_init_counts(), expand_omp_for_static_chunk(), expand_omp_for_static_nochunk(), expand_omp_sections(), expand_omp_simd(), expand_omp_taskreg(), expand_parallel_call(), expand_phi_nodes(), expr_invariant_in_region_p(), extend_rgns(), extract_true_false_args_from_phi(), fill_always_executed_in_1(), final_range_test_p(), find_assert_locations(), find_bb_boundaries(), find_best_successor(), find_block_for_bookkeeping(), find_comparisons_in_bb(), find_cond_trap(), find_conditional_asserts(), find_edge(), find_exits(), find_fallthru_edge_from(), find_if_case_1(), find_if_case_2(), find_if_header(), find_interesting_uses(), find_interesting_uses_outside(), find_obviously_necessary_stmts(), find_path(), find_rarely_executed_basic_blocks_and_crossing_edges(), find_same_succ_bb(), find_simple_exit(), find_spanning_tree(), find_split_points(), find_subloop_latch_edge_by_ivs(), find_subloop_latch_edge_by_profile(), find_trace(), find_traces(), find_traces_1_round(), find_unreachable_blocks(), find_uses_to_rename_bb(), finish_eh_generation(), fix_bb_placement(), fix_crossing_conditional_branches(), fix_loop_placement(), fix_up_fall_thru_edges(), fixup_fallthru_exit_predecessor(), fixup_partition_crossing(), fixup_reorder_chain(), flow_loops_cfg_dump(), flush_pending_stmts(), force_nonfallthru_and_redirect(), form_subloop(), forward_edge_to_pdom(), gen_inbound_check(), generate_bookkeeping_insn(), generate_edge_moves(), generate_prolog_epilog(), get_all_loop_exits(), get_live_on_other_edges(), get_loop_body_in_bfs_order(), get_loop_exit_edges(), get_loop_exit_edges_unique_dests(), get_loop_hot_path(), get_loops_exits(), get_tm_region_blocks(), gimple_divmod_fixed_value(), gimple_duplicate_sese_region(), gimple_execute_on_growing_pred(), gimple_execute_on_shrinking_pred(), gimple_expand_cfg(), gimple_find_edge_insert_loc(), gimple_ic(), gimple_make_forwarder_block(), gimple_mod_pow2(), gimple_mod_subtract(), gimple_redirect_edge_and_branch(), gimple_split_block_before_cond_jump(), gimple_split_edge(), gimple_stringop_fixed_value(), gimple_verify_flow_info(), gt_ggc_mx(), gt_pch_nx(), haifa_find_rgns(), redirection_data::hash(), hoist_edge_and_branch_if_true(), if_region_get_condition_block(), if_region_set_false_region(), in_fallthru_bb_p(), infinite_empty_loop_p(), initial_value_for_loop_phi(), insert_part_to_rtx_on_edge(), insert_partition_copy_on_edge(), insert_rtx_to_part_on_edge(), insert_stmt_after(), insert_store(), insert_value_copy_on_edge(), instrument_edges(), inverted_post_order_compute(), ip_normal_pos(), ipa_tm_propagate_irr(), ipa_tm_scan_irr_blocks(), ipa_tm_transform_calls(), ira_emit(), ira_loop_edge_freq(), is_edge_inconsistent(), iv_elimination_compare(), limit_scops(), live_on_edge(), loop_closed_phi_def(), loop_edge_to_cancel(), loop_exit_at_end_p(), loop_exit_edge_p(), loop_redirect_edge(), loop_version(), loopify(), lower_eh_dispatch(), lower_resx(), lv_adjust_loop_entry_edge(), make_edges(), make_forwarder_block(), mark_dfs_back_edges(), mark_irreducible_loops(), mark_threaded_blocks(), may_eliminate_iv(), may_use_storent_in_loop_p(), maybe_lower_iteration_bound(), maybe_move_debug_stmts_to_successors(), maybe_optimize_range_tests(), maybe_register_def(), merge_blocks(), merge_latch_edges(), mf_build_check_statement_for(), minmax_replacement(), move_computations_stmt(), move_cond_jump(), move_sese_region_to_fn(), next_block_for_reg(), noce_find_if_block(), outgoing_edges_match(), output_cfg(), peep2_attempt(), phi_args_equal_on_edges(), post_order_compute(), pre_and_rev_post_order_compute(), predict_loops(), predict_paths_for_bb(), predict_paths_leading_to_edge(), print_loop_title(), print_succ_bbs(), process_incoming_edges(), propagate_deps(), propagate_dereference_distances(), propagate_freq(), propagate_rhs_into_lhs(), propagate_stack(), propagate_through_phis(), prune_bbs(), purge_dead_edges(), purge_dead_tablejump_edges(), read_profile_edge_counts(), recognize_if_then_else(), recompute_dominator(), record_edge_info(), record_temporary_equivalences_from_phis(), record_temporary_equivalences_from_stmts_at_dest(), redirect_branch_edge(), redirect_edge_succ(), redirect_eh_dispatch_edge(), redirect_eh_edge_1(), register_jump_thread(), register_new_assert_for(), regrename_analyze(), reinstall_phi_args(), remove_branch(), remove_ctrl_stmt_and_useless_edges(), remove_edge_and_dominated_blocks(), remove_forwarder_block(), remove_forwarder_block_with_phi(), remove_path(), remove_phi_args(), remove_reachable_equiv_notes(), reorder_loops(), rescan_loop_exit(), rewrite_add_phi_arguments(), rewrite_commutative_reductions_out_of_ssa_loop(), rewrite_update_phi_arguments(), rotate_loop(), rtl_force_nonfallthru(), rtl_redirect_edge_and_branch(), rtl_redirect_edge_and_branch_force(), rtl_split_block_before_cond_jump(), rtl_split_edge(), rtl_verify_edges(), rtl_verify_fallthru(), scan_loop(), scev_const_prop(), sched_split_block_1(), schedule_ebbs(), schedule_region(), scopdet_basic_block_info(), sel_dump_cfg_2(), sel_dump_cfg_edge(), separate_decls_in_region(), sese_build_liveouts_bb(), set_ifsese_condition(), shrink_wrap_one_built_in_call(), simplify_gimple_switch_label_vec(), single_incoming_edge_ignoring_loop_edges(), single_noncomplex_succ(), sink_clobbers(), slpeel_tree_duplicate_loop_to_edge_cfg(), slpeel_tree_peel_loop_to_edge(), slpeel_update_phi_nodes_for_guard1(), slpeel_update_phi_nodes_for_guard2(), slpeel_verify_cfg_after_peeling(), split_bb_make_tm_edge(), split_critical_edges(), split_edge(), split_edge_bb_loc(), split_loop_exit_edge(), split_pbb(), split_reduction_stmt(), ssa_fix_duplicate_block_edges(), ssa_redirect_edge(), ssa_redirect_edges(), suitable_cond_bb(), thread_across_edge(), thread_around_empty_block(), thread_block(), thread_prologue_and_epilogue_insns(), thread_single_edge(), thread_through_loop_header(), tidy_fallthru_edges(), tm_memopt_compute_antin(), tm_memopt_compute_available(), tm_region_init(), translate_clast_for(), translate_clast_for_loop(), translate_clast_guard(), tree_estimate_probability_bb(), tree_ssa_iv_optimize_loop(), tree_ssa_phiopt_worker(), tree_unswitch_single_loop(), try_create_reduction_list(), try_crossjump_to_edge(), try_forward_edges(), try_head_merge_bb(), try_optimize_cfg(), try_redirect_by_replacing_jump(), try_simplify_condjump(), unchecked_make_edge(), uncprop_into_successor_phis(), unloop_loops(), unroll_loop_constant_iterations(), unroll_loop_runtime_iterations(), unsplit_eh(), unswitch_loop(), update_bb_profile_for_threading(), update_bb_reg_pressure(), update_destination_phis(), update_ebb_live_info(), update_ssa_across_abnormal_edges(), value_replacement(), vect_create_epilog_for_reduction(), vect_loop_versioning(), vect_recog_rotate_pattern(), vect_update_ivs_after_vectorizer(), vectorizable_live_operation(), verify_edge_list(), verify_eh_edges(), verify_flow_info(), verify_gimple_goto(), verify_live_on_entry(), verify_loop_structure(), verify_non_ssa_vars(), verify_phi_args(), verify_ssa(), visit_bb(), vrp_visit_phi_node(), vt_find_locations(), and vt_stack_adjustments().
unsigned int edge_def::dest_idx |
Referenced by add_phi_arg(), adjust_phi_and_debug_stmts(), cleanup_empty_eh_merge_phis(), coalesce_partitions(), connect_dest(), copy_phi_args(), cprop_into_successor_phis(), disconnect_dest(), do_partial_partial_insertion(), do_regular_insertion(), eliminate_build(), expand_omp_for_static_chunk(), expand_omp_for_static_nochunk(), extract_true_false_args_from_phi(), forward_edge_to_pdom(), gimple_lv_adjust_loop_header_phi(), gimple_phi_arg_location_from_edge(), insert_into_preds_of_block(), maybe_optimize_range_tests(), merge_phi_nodes(), phi_alternatives_equal(), phi_args_equal_on_edges(), phi_translate_1(), remove_forwarder_block(), remove_forwarder_block_with_phi(), remove_phi_args(), replace_phi_edge_with_variable(), same_phi_alternatives_1(), same_succ_hash(), single_non_singleton_phi_for_edges(), ssa_redirect_edge(), suitable_cond_bb(), translate_vuse_through_block(), tree_ssa_phiopt_worker(), uncprop_into_successor_phis(), value_replacement(), vect_create_epilog_for_reduction(), vectorizable_live_operation(), verify_flow_info(), verify_non_ssa_vars(), and visit_bb().
int edge_def::flags |
Referenced by add_control_edge(), add_labels_and_missing_jumps(), add_phi_arg(), add_reg_crossing_jump_notes(), adjust_cfg_counts(), analyze_insns_in_loop(), backedge_phi_arg_p(), bb_has_abnormal_call_pred(), bb_has_well_behaved_predecessors(), bb_to_key(), begin_move_insn(), better_edge_p(), block_jumps_and_fallthru_p(), bound_difference(), branch_prob(), build_and_add_sum(), build_sese_conditions_before(), bypass_block(), cached_make_edge(), can_copy_bbs_p(), can_fallthru(), canon_loop(), canonicalize_loop_closed_ssa(), canonicalize_loop_ivs(), ccp_visit_phi_node(), cfg_layout_redirect_edge_and_branch(), check_all_array_refs(), check_simple_exit(), cleanup_control_expr_graph(), cleanup_control_flow_bb(), cleanup_empty_eh(), cleanup_empty_eh_merge_phis(), cleanup_empty_eh_move_lp(), coalesce_cost_edge(), coalesce_partitions(), combine_predictions_for_bb(), commit_one_edge_insertion(), compensate_edge(), compute_alignments(), compute_antic(), compute_branch_probabilities(), compute_control_dep_chain(), compute_outgoing_frequencies(), compute_partial_antic_aux(), cond_exec_find_if_block(), connect_traces(), consider_split(), construct_exit_block(), convert_control_dep_chain_into_preds(), convert_jumps_to_returns(), convert_regs_2(), copy_edges_for_bb(), copy_prop_visit_phi_node(), could_fall_through(), cprop_into_successor_phis(), cprop_jump(), create_block_for_bookkeeping(), create_canonical_iv(), create_cond_insert_point(), create_empty_if_region_on_edge(), create_empty_loop_on_edge(), create_if_region_on_edge(), create_loop_tree_nodes(), create_outofssa_var_map(), create_parallel_loop(), create_pre_exit(), create_preheader(), cse_cc_succs(), cse_find_path(), destroy_loop(), df_live_confluence_n(), df_lr_confluence_n(), df_md_confluence_n(), df_print_bb_index(), df_rd_confluence_n(), do_partial_partial_insertion(), do_regular_insertion(), doloop_modify(), draw_cfg_node_succ_edges(), dump_edge_info(), dump_prediction(), duplicate_block(), duplicate_computed_gotos(), duplicate_loop_to_header_edge(), ebb_compute_jump_reg_dependencies(), eliminate_phi(), emit_insn_at_entry(), emit_mfence_after_loop(), emit_moves(), emit_return_for_exit(), emit_to_new_bb_before(), expand_call_tm(), expand_complex_div_wide(), expand_gimple_basic_block(), expand_gimple_cond(), expand_gimple_tailcall(), expand_omp_atomic_pipeline(), expand_omp_for_generic(), expand_omp_for_init_counts(), expand_omp_for_static_chunk(), expand_omp_for_static_nochunk(), expand_omp_sections(), expand_omp_simd(), expand_omp_single(), expand_omp_synch(), expand_omp_taskreg(), expand_phi_nodes(), expand_transaction(), extract_true_false_edges_from_block(), final_range_test_p(), find_assert_locations(), find_cond_trap(), find_control_dependence(), find_if_case_2(), find_if_header(), find_jump_block(), find_obviously_necessary_stmts(), find_rarely_executed_basic_blocks_and_crossing_edges(), find_same_succ_bb(), find_spanning_tree(), find_trace(), find_traces_1_round(), finish_eh_generation(), fix_bb_placements(), fix_crossing_conditional_branches(), fix_crossing_unconditional_branches(), fix_loop_placement(), fix_up_fall_thru_edges(), fixup_abnormal_edges(), fixup_partition_crossing(), fixup_reorder_chain(), flow_find_head_matching_sequence(), force_nonfallthru_and_redirect(), force_one_exit_fallthru(), gen_inbound_check(), get_false_edge_from_guard_bb(), get_tm_region_blocks(), get_true_edge_from_guard_bb(), gimple_can_remove_branch_p(), gimple_divmod_fixed_value(), gimple_duplicate_sese_tail(), gimple_expand_cfg(), gimple_find_edge_insert_loc(), gimple_ic(), gimple_lv_add_condition_to_bb(), gimple_mod_pow2(), gimple_mod_subtract(), gimple_purge_dead_abnormal_call_edges(), gimple_purge_dead_eh_edges(), gimple_redirect_edge_and_branch(), gimple_split_edge(), gimple_stringop_fixed_value(), gimple_try_redirect_by_replacing_jump(), gimple_verify_flow_info(), has_abnormal_outgoing_edge_p(), has_nonexceptional_receiver(), have_eh_succ_edges(), hoist_edge_and_branch_if_true(), identify_jump_threads(), if_convertible_bb_p(), if_region_set_false_region(), insert_backedge_copies(), insert_edge_copies_seq(), insert_insn_on_edge(), insert_into_preds_of_block(), insert_store(), instrument_edges(), is_ctrl_altering_stmt(), is_edge_inconsistent(), iv_elimination_compare(), loop_edge_to_cancel(), loop_niter_by_eval(), loop_suitable_for_sm(), loop_version(), lower_eh_dispatch(), lower_resx(), make_edge(), make_edges(), mark_dfs_back_edges(), mark_irreducible_loops(), mark_loop_exit_edges(), may_use_storent_in_loop_p(), maybe_optimize_range_tests(), maybe_register_def(), merge_blocks_move(), mf_build_check_statement_for(), migrate_btr_def(), move_sese_region_to_fn(), need_fake_edge_p(), next_block_for_reg(), number_of_iterations_exit(), optimize_clobbers(), optimize_mode_switching(), optimize_unreachable(), outgoing_edges_match(), output_cfg(), parallelize_loops(), peep2_attempt(), pre_edge_insert(), predict_extra_loop_exits(), predict_iv_comparison(), predict_paths_for_bb(), predict_paths_leading_to_edge(), process_assert_insertions_for(), propagate_freq(), propagate_rhs_into_lhs(), prune_expressions(), purge_dead_edges(), purge_dead_tablejump_edges(), reachable_at_most_once(), recognize_if_then_else(), redirect_branch_edge(), redirect_edge_succ_nodup(), redirect_eh_edge_1(), reg_to_stack(), register_edge_assert_for(), regrename_analyze(), remove_branch(), remove_dead_stmt(), remove_exits_and_undefined_stmts(), remove_fake_predecessors(), remove_fallthru_edge(), remove_path(), remove_redundant_iv_tests(), replace_phi_args_in(), replace_uses_by(), rewrite_update_phi_arguments(), rotate_loop(), rtl_can_remove_branch_p(), rtl_extract_cond_bb_edges(), rtl_predict_edge(), rtl_redirect_edge_and_branch(), rtl_split_edge(), rtl_tidy_fallthru_edge(), rtl_verify_edges(), same_phi_alternatives(), scale_loop_profile(), scan_loop(), sel_dump_cfg_edge(), set_cond_stmt_execution_predicate(), set_edge_can_fallthru_flag(), set_even_probabilities(), set_prologue_iterations(), shrink_wrap_one_built_in_call(), simplify_switch_using_ranges(), simplify_using_entry_checks(), simplify_using_initial_conditions(), simplify_using_initial_values(), simulate_block(), single_likely_exit(), single_noncomplex_succ(), sink_clobbers(), sink_code_in_bb(), slpeel_add_loop_guard(), slpeel_make_loop_iterate_ntimes(), split_block(), split_critical_edges(), split_edge(), split_edge_bb_loc(), ssa_prop_init(), suitable_cond_bb(), thread_across_edge(), thread_jump(), thread_prologue_and_epilogue_insns(), thread_single_edge(), tidy_fallthru_edges(), tree_bb_level_predictions(), tree_forwarder_block_p(), tree_predict_by_opcode(), tree_ssa_phiopt_worker(), tree_transform_and_unroll_loop(), tree_unswitch_single_loop(), try_crossjump_to_edge(), try_forward_edges(), try_head_merge_bb(), try_optimize_cfg(), try_redirect_by_replacing_jump(), try_simplify_condjump(), try_unroll_loop_completely(), unchecked_make_edge(), unloop_loops(), unsplit_eh(), unswitch_loop(), update_cfg_for_uncondjump(), update_ssa_across_abnormal_edges(), vect_analyze_loop_form(), verify_eh_dispatch_edge(), verify_eh_edges(), verify_flow_info(), verify_loop_structure(), verify_phi_args(), vrp_visit_phi_node(), and vt_initialize().
location_t edge_def::goto_locus |
Referenced by branch_prob(), dump_implicit_edges(), expand_gimple_basic_block(), expand_gimple_cond(), fixup_reorder_chain(), force_nonfallthru_and_redirect(), gimple_can_merge_blocks_p(), gt_ggc_mx(), gt_pch_nx(), make_cond_expr_edges(), make_goto_expr_edges(), move_block_to_fn(), remove_unused_locals(), set_location_for_edge(), tree_forwarder_block_p(), try_forward_edges(), and unloop_loops().
union edge_def::edge_def_insns edge_def::insns |
int edge_def::probability |
Referenced by account_profile_record(), adjust_cfg_counts(), better_p(), check_bb_profile(), cleanup_control_expr_graph(), cleanup_empty_eh_move_lp(), collect_switch_conv_info(), combine_predictions_for_bb(), combine_predictions_for_insn(), compute_branch_probabilities(), compute_dom_prob_ps(), compute_outgoing_frequencies(), connect_better_edge_p(), connect_traces(), construct_exit_block(), construct_init_block(), copy_cfg_body(), copy_edges_for_bb(), create_cond_insert_point(), create_edge_and_update_destination_phis(), doloop_modify(), draw_cfg_node_succ_edges(), dump_edge_info(), duplicate_block(), duplicate_loop_to_header_edge(), dw2_build_landing_pads(), edge_probability_reliable_p(), emit_case_dispatch_table(), estimate_bb_frequencies(), expand_case(), expand_gimple_cond(), expand_gimple_tailcall(), expand_omp_for_generic(), expand_omp_for_init_counts(), expand_omp_for_static_chunk(), expand_omp_for_static_nochunk(), expand_omp_simd(), expand_transaction(), extract_omp_for_update_vars(), find_best_successor(), find_if_case_1(), find_if_case_2(), find_single_block_region(), find_traces_1_round(), force_nonfallthru_and_redirect(), gen_inbound_check(), get_loop_hot_path(), get_outgoing_edge_probs(), gimple_divmod_fixed_value(), gimple_ic(), gimple_mod_pow2(), gimple_mod_subtract(), gimple_split_edge(), gimple_stringop_fixed_value(), hoist_edge_and_branch_if_true(), input_cfg(), loopify(), lower_resx(), lra_inheritance(), lv_adjust_loop_entry_edge(), make_single_succ_edge(), mf_build_check_statement_for(), move_sese_region_to_fn(), outgoing_edges_match(), output_cfg(), peep2_attempt(), predictable_edge_p(), propagate_freq(), propagate_rhs_into_lhs(), purge_dead_edges(), redirect_edge_succ_nodup(), remove_dead_stmt(), scale_loop_profile(), schedule_ebbs(), schedule_region(), set_even_probabilities(), set_prologue_iterations(), set_zero_probability(), shrink_wrap_one_built_in_call(), single_likely_exit(), sjlj_emit_dispatch_table(), slpeel_add_loop_guard(), split_edge(), split_function(), tree_transform_and_unroll_loop(), tree_unswitch_loop(), try_crossjump_to_edge(), try_forward_edges(), try_redirect_by_replacing_jump(), unloop_loops(), unroll_loop_runtime_iterations(), unsplit_eh(), unswitch_loop(), update_bb_profile_for_threading(), and verify_flow_info().
basic_block edge_def::src |
Referenced by _eligible_successor_edge_p(), add_bb_to_cluster(), add_control_edge(), add_exit_phi(), add_forwarder_blocks(), add_labels_and_missing_jumps(), add_phi_args_after_copy_edge(), add_reg_crossing_jump_notes(), add_scope_conflicts_1(), all_non_dominated_preds_marked_p(), analyze_evolution_in_loop(), analyze_initial_condition(), analyze_insns_in_loop(), apply_return_prediction(), augment_live_range(), bb_has_well_behaved_predecessors(), bb_in_region(), bb_loop_header_p(), bb_to_key(), better_edge(), better_p(), bitmap_intersection_of_preds(), bitmap_union_of_preds(), block_before_loop(), bound_difference(), branch_prob(), bypass_block(), calc_dfs_tree_nonrec(), calc_idoms(), calculate_live_on_exit(), can_remove_branch_p(), canon_loop(), canonicalize_loop_closed_ssa(), canonicalize_loop_induction_variables(), canonicalize_loop_ivs(), ccp_visit_phi_node(), cfg_layout_redirect_edge_and_branch(), cfg_layout_split_edge(), check_final_bb(), check_simple_exit(), cleanup_empty_eh(), cleanup_empty_eh_merge_phis(), collect_condition_stmts(), combine_blocks(), commit_one_edge_insertion(), compensate_edge(), compute_antic_aux(), compute_antinout_edge(), compute_bb_predicates(), compute_branch_probabilities(), compute_control_dep_chain(), compute_dom_prob_ps(), compute_dominance_frontiers_1(), compute_laterin(), compute_live_loop_exits(), compute_nearerout(), compute_partial_antic_aux(), compute_trg_info(), connect_better_edge_p(), connect_src(), connect_traces(), consider_split(), convert_control_dep_chain_into_preds(), convert_jumps_to_returns(), convert_regs_1(), copy_cfg_body(), copy_edges_for_bb(), copy_loop_headers(), copy_phis_for_bb(), copy_prop_visit_phi_node(), create_add_on_incoming_edge(), create_canonical_iv(), create_cond_insert_point(), create_empty_if_region_on_edge(), create_empty_loop_on_edge(), create_loop_allocnos(), create_loop_tree_node_allocnos(), create_loop_tree_nodes(), create_parallel_loop(), create_pre_exit(), create_preheader(), create_single_entry_edge(), create_single_exit_edge(), dead_or_predicable(), deps_ok_for_redirect_from_bb_to_bb(), destroy_loop(), determine_bb_domination_status(), determine_dominators_for_sons(), df_live_confluence_n(), df_lr_confluence_n(), df_md_confluence_n(), df_print_bb_index(), df_rd_confluence_n(), df_word_lr_confluence_n(), df_worklist_propagate_backward(), df_worklist_propagate_forward(), dfs_enumerate_from(), disconnect_src(), discover_loop(), do_partial_partial_insertion(), do_regular_insertion(), do_warn_aggressive_loop_optimizations(), doloop_modify(), draw_cfg_node_succ_edges(), dse_confluence_n(), dump_asserts_for(), dump_edge_info(), dump_recorded_exit(), dup_block_and_redirect(), duplicate_loop_to_header_edge(), edge_initial_value_for_loop_phi(), eliminate_local_variables(), eliminate_partially_redundant_load(), emit_moves(), emit_return_for_exit(), entered_from_non_parent_p(), execute_sm_if_changed(), execute_warn_function_return(), expand_call_inline(), expand_complex_div_wide(), expand_omp_for_static_chunk(), expand_parallel_call(), expected_loop_iterations_unbounded(), expr_invariant_in_region_p(), extend_rgns(), extract_true_false_args_from_phi(), fast_dce(), find_assert_locations(), find_bb_for_arg(), find_best_predecessor(), find_block_for_bookkeeping(), find_def_preds(), find_edge(), find_fallthru_edge_from(), find_if_case_1(), find_if_case_2(), find_jump_block(), find_loop_niter_by_eval(), find_obviously_necessary_stmts(), find_phi_replacement_condition(), find_rarely_executed_basic_blocks_and_crossing_edges(), find_return_bb(), find_simple_exit(), find_single_entry_edge(), find_single_exit_edge(), find_spanning_tree(), find_split_points(), find_subloop_latch_edge_by_ivs(), find_subloop_latch_edge_by_profile(), find_tail_calls(), find_trace(), find_uninit_use(), fix_bb_placements(), fix_up_crossing_landing_pad(), fixup_fallthru_exit_predecessor(), fixup_partition_crossing(), fixup_reorder_chain(), flow_dfs_compute_reverse_execute(), flow_loop_dump(), flow_loop_nodes_find(), flow_loops_find(), follow_ssa_edge_inner_loop_phi(), force_nonfallthru(), force_nonfallthru_and_redirect(), force_one_exit_fallthru(), form_subloop(), forward_edge_to_pdom(), generate_bookkeeping_insn(), generate_edge_moves(), get_cases_for_edge(), get_loop_exit_condition(), get_loop_latch_edges(), get_loop_location(), gimple_duplicate_sese_region(), gimple_expand_cfg(), gimple_find_edge_insert_loc(), gimple_make_forwarder_block(), gimple_predict_edge(), gimple_redirect_edge_and_branch(), gimple_split_block(), gimple_try_redirect_by_replacing_jump(), gimple_verify_flow_info(), gloog(), graphite_create_new_loop(), gt_ggc_mx(), gt_pch_nx(), haifa_find_rgns(), has_nonexceptional_receiver(), has_preds_from_loop(), has_preds_in_current_region_p(), hoist_edge_and_branch_if_true(), if_convertible_bb_p(), if_region_set_false_region(), independent_of_stmt_p(), infinite_empty_loop_p(), initial_value_for_loop_phi(), insert_into_preds_of_block(), insert_out_of_ssa_copy_on_edge(), insert_part_to_rtx_on_edge(), insert_partition_copy_on_edge(), insert_rtx_to_part_on_edge(), insert_store(), insert_updated_phi_nodes_for(), insert_value_copy_on_edge(), instrument_edges(), instrument_func_exit(), inverted_post_order_compute(), ira_loop_edge_freq(), ira_loop_tree_body_rev_postorder(), is_edge_inconsistent(), iterate_fix_dominators(), last_always_executed_block(), loe_visit_block(), loop_edge_to_cancel(), loop_exit_edge_p(), loop_niter_by_eval(), loop_preheader_edge(), loopify(), make_forwarder_block(), make_preds_opaque(), mark_basic_block_deleted(), mark_dfs_back_edges(), mark_exit_edges(), mark_irreducible_loops(), mark_reachable_blocks(), merge_blocks(), merge_blocks_move(), merge_latch_edges(), mf_build_check_statement_for(), minmax_replacement(), move_invariant_reg(), move_sese_region_to_fn(), move_succs(), nearest_common_dominator_of_uses(), nt_init_block(), number_of_iterations_exit(), one_pointer_to_useless_type_conversion_p(), optimize_mode_switching(), optimize_unreachable(), peep2_attempt(), phi_arg_in_outermost_loop(), phi_result_unknown_predicate(), post_order_compute(), pre_and_rev_post_order_compute(), pre_expr_reaches_here_p_work(), pred_blocks_visited_p(), predict_extra_loop_exits(), predict_paths_for_bb(), predict_paths_leading_to_edge(), prepare_block_for_update(), prepare_use_sites_for(), print_pred_bbs(), process_incoming_edges(), propagate_dereference_distances(), propagate_freq(), propagate_necessity(), propagate_stack(), prune_bbs_to_update_dominators(), prune_expressions(), prune_uninit_phi_opnds_in_unrealizable_paths(), prune_unused_phi_nodes(), reachable_at_most_once(), recompute_dominator(), record_equivalences_from_incoming_edge(), redirect_branch_edge(), redirect_edge_and_branch_force(), redirect_edge_pred(), redirect_edge_succ_nodup(), redirect_eh_edge_1(), reg_to_stack(), register_edge_assert_for_2(), register_jump_thread(), regrename_analyze(), remove_branch(), remove_edge_and_dominated_blocks(), remove_exit_barrier(), remove_forwarder_block_with_phi(), remove_path(), remove_predictions_associated_with_edge(), rename_variables_in_bb(), reposition_prologue_and_epilogue_notes(), rescan_loop_exit(), rewrite_phi_out_of_ssa(), rotate_loop(), rtl_can_remove_branch_p(), rtl_predict_edge(), rtl_redirect_edge_and_branch(), rtl_redirect_edge_and_branch_force(), rtl_split_block(), rtl_split_edge(), rtl_tidy_fallthru_edge(), rtl_verify_edges(), rtl_verify_fallthru(), scale_loop_profile(), sched_split_block_1(), schedule_region(), scopdet_basic_block_info(), sel_dump_cfg_edge(), set_location_for_edge(), set_var_live_on_entry(), set_zero_probability(), should_hoist_expr_to_dom(), simplify_control_stmt_condition(), simplify_using_entry_checks(), simplify_using_initial_conditions(), simplify_using_initial_values(), single_dom_exit(), single_incoming_edge_ignoring_loop_edges(), single_pred_cond_non_loop_exit(), slpeel_can_duplicate_loop_p(), slpeel_tree_duplicate_loop_to_edge_cfg(), slpeel_update_phi_nodes_for_guard2(), slpeel_verify_cfg_after_peeling(), sms_schedule(), split_critical_edges(), split_edge(), split_edge_bb_loc(), split_function(), ssa_redirect_edges(), thread_across_edge(), thread_block(), thread_jump(), thread_prologue_and_epilogue_insns(), thread_single_edge(), thread_through_loop_header(), tm_memopt_compute_antic(), tm_memopt_compute_avin(), transform_to_exit_first_loop(), translate_clast_for_loop(), translate_clast_user(), tree_estimate_loop_size(), tree_estimate_probability_bb(), tree_forwarder_block_p(), tree_optimize_tail_calls_1(), tree_ssa_iv_optimize_loop(), tree_transform_and_unroll_loop(), try_crossjump_bb(), try_crossjump_to_edge(), try_forward_edges(), try_head_merge_bb(), try_optimize_cfg(), try_redirect_by_replacing_jump(), try_unroll_loop_completely(), unchecked_make_edge(), uncprop_enter_block(), unloop_loops(), unroll_loop_constant_iterations(), unroll_loop_runtime_iterations(), unsplit_eh(), update_bb_profile_for_threading(), vect_analyze_loop_form(), vect_do_peeling_for_loop_bound(), verify_edge_list(), verify_flow_info(), verify_loop_closed_ssa(), verify_loop_structure(), verify_non_ssa_vars(), verify_phi_args(), verify_ssa(), vrp_visit_phi_node(), vt_find_locations(), vt_stack_adjustments(), and walk_to_nondebug_insn().