#include <opt_cfg_trans.h>

Public Types | |
| typedef edge | self |
| typedef vertex_id | first_type |
| typedef vertex_id | second_type |
Public Member Functions | |
| edge (vertex_id v, vertex_id w) | |
| edge (vertex_id v, vertex_id w, bool f) | |
Data Fields | |
| BB * | pred |
| BB * | succ |
| struct edge * | preds |
| double | freq |
| double | weight |
| struct edge * | next_succ |
| BBLIST * | slst |
| struct edge * | next_pred |
| BBLIST * | plst |
| double | prob |
| double | back_prob |
| mUINT16 | flags |
| vertex_id | first |
| vertex_id | second |
| bool | must_fall_thru |
| void * | user |
| VINDEX | from |
| VINDEX | to |
| EINDEX | nfrom |
| EINDEX | nto |
| ETYPEX | etype |
| int | src |
| int | dest |
| struct edge * | pred_next |
| struct edge * | succ_next |
| void * | data |
Friends | |
| bool | operator< (const self &x, const self &y) |
Definition at line 4882 of file cflow.cxx.
| typedef edge edge::self |
Definition at line 509 of file opt_cfg_trans.h.
| typedef vertex_id edge::first_type |
Definition at line 510 of file opt_cfg_trans.h.
| typedef vertex_id edge::second_type |
Definition at line 511 of file opt_cfg_trans.h.
Definition at line 520 of file opt_cfg_trans.h.
Definition at line 521 of file opt_cfg_trans.h.
Definition at line 515 of file opt_cfg_trans.h.
| BB * edge::pred |
Definition at line 4883 of file cflow.cxx.
Referenced by bypass_block(), dump_bb(), find_best_predecessor(), flow_loop_entry_edges_find(), flow_loop_pre_header_find(), Init_Edges(), loop_latch_edge(), loop_preheader_edge(), try_crossjump_to_edge(), and unchecked_make_edge().
| BB * edge::succ |
Definition at line 4884 of file cflow.cxx.
Referenced by block_fallthru(), block_jumps_and_fallthru_p(), bypass_block(), cfg_layout_can_duplicate_bb_p(), cfg_layout_duplicate_bb(), compute_outgoing_frequencies(), dump_bb(), find_best_successor(), find_if_header(), for_each_successor_phi(), Init_Edges(), Initialize_Freq_Edges(), make_reorder_chain_1(), maybe_duplicate_computed_goto_succ(), merge_blocks_nomove(), process_note_predictions(), purge_dead_edges(), remove_fake_successors(), split_block(), try_forward_edges(), and unchecked_make_edge().
struct edge* edge::preds [read] |
| double edge::freq |
| double edge::weight |
struct edge* edge::next_succ [read] |
Definition at line 184 of file freq.cxx.
Referenced by succ_node_iter< DIGRAPH >::operator++(), and succ_edge_iter< DIGRAPH >::operator++().
struct edge* edge::next_pred [read] |
Definition at line 187 of file freq.cxx.
Referenced by pred_edge_iter< DIGRAPH >::operator++(), and pred_node_iter< DIGRAPH >::operator++().
| double edge::prob |
| double edge::back_prob |
Definition at line 195 of file freq.cxx.
Referenced by add_control_edge(), add_labels_and_missing_jumps(), add_phi_arg(), add_reg_crossing_jump_notes(), analyze_edges_for_bb(), backedge_phi_arg_p(), bb_has_well_behaved_predecessors(), bb_to_key(), bb_with_exit_edge_p(), begin_schedule_ready(), better_edge_p(), block_fallthru(), block_jumps_and_fallthru_p(), branch_prob(), bypass_block(), cached_make_edge(), calculate_global_regs_live(), can_copy_bbs_p(), can_duplicate_block_p(), can_fallthru(), canonicalize_loop_headers(), ccp_visit_phi_node(), cfg_layout_can_duplicate_bb_p(), cfg_layout_duplicate_bb(), cfg_layout_redirect_edge(), cfg_layout_redirect_edge_and_branch(), check_irred(), check_simple_exit(), cleanup_control_expr_graph(), cleanup_unconditional_jumps(), coalesce_abnormal_edges(), combine_blocks(), combine_predictions_for_bb(), commit_one_edge_insertion(), compute_alignments(), compute_antic(), compute_branch_probabilities(), compute_jump_reg_dependencies(), compute_pre_data(), connect_traces(), construct_exit_block(), copy_prop_visit_phi_node(), copyprop_hardreg_forward(), could_fall_through(), cprop_into_successor_phis(), create_canonical_iv(), create_new_def_for(), create_preheader(), cse_cc_succs(), df_has_eh_preds(), df_lr_confluence_n(), df_rd_confluence_n(), df_ru_confluence_n(), df_ur_confluence_n(), df_urec_confluence_n(), disband_implicit_edges(), dump_edge_info(), dump_implicit_edges(), dump_prediction(), duplicate_block(), duplicate_computed_gotos(), duplicate_loop_to_header_edge(), eliminate_phi(), emit_insn_at_entry(), emit_to_new_bb_before(), expand_complex_div_wide(), expand_complex_move(), expand_gimple_basic_block(), expand_gimple_cond_expr(), expand_gimple_tailcall(), expand_omp_parallel(), expand_omp_sections(), expand_omp_single(), expand_omp_synch(), extract_true_false_edges_from_block(), find_control_dependence(), find_if_block(), find_if_case_1(), find_if_case_2(), find_if_header(), find_jump_block(), find_obviously_necessary_stmts(), find_rarely_executed_basic_blocks_and_crossing_edges(), find_spanning_tree(), find_trace(), find_traces_1_round(), finish_eh_generation(), fix_basic_block_boundaries(), fix_bb_placements(), fix_crossing_conditional_branches(), fix_crossing_unconditional_branches(), fix_irreducible_loops(), fix_phi_uses(), fix_up_fall_thru_edges(), fixup_abnormal_edges(), fixup_fallthru_exit_predecessor(), fixup_reorder_chain(), flow_loop_exit_edges_find(), flow_loops_find(), force_nonfallthru_and_redirect(), global_conflicts(), has_abnormal_incoming_edge_p(), has_abnormal_outgoing_edge_p(), hoist_insn_to_edge(), ia64_expand_prologue(), identify_jump_threads(), if_convertible_bb_p(), if_convertible_loop_p(), insert_backedge_copies(), insert_edge_copies(), insert_extra_phis(), insert_insn_end_bb(), insert_insn_on_edge(), insert_store(), instrument_edges(), iv_elimination_compare(), ix86_pad_returns(), lambda_loopnest_to_gcc_loopnest(), live_in_edge(), loop_delete_branch_edge(), loop_niter_by_eval(), loop_optimizer_init(), loop_version(), lv_adjust_loop_entry_edge(), make_edge(), make_edges(), make_regs_equivalent_over_bad_edges(), make_reorder_chain_1(), mark_dfs_back_edges(), mark_eh_edge(), mark_irreducible_loops(), mark_loop_exit_edges(), may_eliminate_iv(), merge_blocks(), merge_blocks_move(), merge_if_block(), mf_build_check_statement_for(), migrate_btr_def(), move_sese_region_to_fn(), number_of_iterations_exit(), optimize_unexecutable_edges(), outgoing_edges_match(), pre_edge_insert(), print_rtl_graph_with_bb(), process_assert_insertions_for(), process_note_predictions(), propagate_freq(), propagate_rhs_into_lhs(), prune_undesirable_thread_requests(), purge_dead_edges(), purge_dead_tablejump_edges(), reachable_at_most_once(), redirect_branch_edge(), redirect_edge_succ_nodup(), redirect_edges(), register_edge_assert_for(), remove_empty_loop(), remove_fake_predecessors(), remove_fake_successors(), remove_fallthru_edge(), remove_path(), replace_uses_by(), rewrite_to_new_ssa_names_bb(), rewrite_update_init_block(), rewrite_update_phi_arguments(), rewrite_virtual_phi_arguments(), rotate_loop(), rtl_extract_cond_bb_edges(), rtl_predict_edge(), rtl_redirect_edge_and_branch(), rtl_split_edge(), rtl_tidy_fallthru_edge(), rtl_verify_flow_info(), rtl_verify_flow_info_1(), schedule_ebbs(), see_pre_insert_extensions(), set_edge_can_fallthru_flag(), set_even_probabilities(), simplify_using_entry_checks(), simplify_using_initial_conditions(), simplify_using_initial_values(), simulate_block(), single_noncomplex_succ(), sink_code_in_bb(), sjlj_emit_function_exit(), slpeel_add_loop_guard(), slpeel_make_loop_iterate_ntimes(), split_critical_edges(), split_edge(), ssa_prop_init(), ssa_rewrite_initialize_block(), ssa_rewrite_phi_arguments(), thread_across_edge(), thread_block(), thread_jump(), thread_prologue_and_epilogue_insns(), tidy_fallthru_edges(), tree_cfg2vcg(), tree_divmod_fixed_value(), tree_expand_cfg(), tree_find_edge_insert_loc(), tree_forwarder_block_p(), tree_lv_add_condition_to_bb(), tree_mod_pow2(), tree_mod_subtract(), tree_predict_by_opcode(), tree_purge_dead_abnormal_call_edges(), tree_purge_dead_eh_edges(), tree_redirect_edge_and_branch(), tree_split_edge(), tree_ssa_loop_version(), tree_ssa_phiopt(), tree_try_redirect_by_replacing_jump(), tree_unroll_loop(), tree_verify_flow_info(), try_crossjump_bb(), try_crossjump_to_edge(), try_forward_edges(), try_optimize_cfg(), try_redirect_by_replacing_jump(), try_simplify_condjump(), try_unroll_loop_completely(), unchecked_make_edge(), unswitch_loop(), VEC(), vect_analyze_loop_form(), verify_eh_edges(), verify_flow_info(), verify_loop_structure(), verify_phi_args(), visit_expression(), vrp_visit_phi_node(), and x86_machine_dependent_reorg().
Definition at line 512 of file opt_cfg_trans.h.
Referenced by first(), and compare_edge_topological_order::operator()().
Definition at line 513 of file opt_cfg_trans.h.
Referenced by generate_zones(), compare_edge_topological_order::operator()(), and second().
Definition at line 514 of file opt_cfg_trans.h.
Referenced by build_successor_graph(), and clone_zones().
Definition at line 138 of file ir_graph.h.
Definition at line 139 of file ir_graph.h.
Definition at line 139 of file ir_graph.h.
Definition at line 140 of file ir_graph.h.
Definition at line 141 of file ir_graph.h.
Definition at line 142 of file ir_graph.h.
| int edge::src |
Definition at line 57 of file cfgloopanal.c.
Referenced by add_control_edge(), add_edge(), add_exit_phis_edge(), add_labels_and_missing_jumps(), add_reg_crossing_jump_notes(), analyze_edges_for_bb(), analyze_insns_in_loop(), apply_return_prediction(), augment_live_range(), bb_has_well_behaved_predecessors(), bb_to_key(), better_p(), branch_prob(), bsi_insert_on_edge_immediate_loop(), bypass_block(), calc_dfs_tree_nonrec(), calc_idoms(), calculate_global_regs_live(), calculate_live_on_entry(), calculate_live_on_exit(), calculate_reg_pav(), canonicalize_loop_headers(), canonicalize_loop_induction_variables(), ccp_visit_phi_node(), cfg_layout_redirect_edge_and_branch(), cfg_layout_split_edge(), check_irred(), check_simple_exit(), combine_blocks(), commit_one_edge_insertion(), compute_antinout_edge(), compute_branch_probabilities(), compute_dominance_frontiers_1(), compute_global_livein(), compute_laterin(), compute_nearerout(), compute_rvuse_and_antic_safe(), connect_src(), connect_traces(), convert_from_ssa(), copy_loop_headers(), copyprop_hardreg_forward(), create_canonical_iv(), create_preheader(), determine_use_iv_cost_outer(), df_hybrid_search_backward(), df_hybrid_search_forward(), df_lr_confluence_n(), df_print_bb_index(), df_rd_confluence_n(), df_ru_confluence_n(), df_ur_confluence_n(), df_urec_confluence_n(), dfs_enumerate_from(), disconnect_src(), dump_asserts_for(), dump_bb_header(), dump_edge_info(), dump_graph(), duplicate_loop_to_header_edge(), eliminate_partially_redundant_load(), estimate_probability(), examine_flow_edges(), execute_fixup_cfg(), execute_warn_function_return(), expand_call_inline(), expand_complex_div_wide(), expand_parallel_call(), expected_loop_iterations(), expr_reaches_here_p_work(), find_best_predecessor(), find_edge(), find_if_block(), find_jump_block(), find_loop_niter(), find_loop_niter_by_eval(), find_phi_replacement_condition(), find_rarely_executed_basic_blocks_and_crossing_edges(), find_simple_exit(), find_spanning_tree(), find_tail_calls(), find_trace(), fix_bb_placements(), fix_loop_structure(), fixup_fallthru_exit_predecessor(), fixup_reorder_chain(), flow_depth_first_order_compute(), flow_dfs_compute_reverse_execute(), flow_loop_nodes_find(), flow_loop_outside_edge_p(), flow_loop_pre_header_find(), flow_loop_pre_header_scan(), flow_loops_find(), flow_preorder_transversal_compute(), flow_reverse_top_sort_order_compute(), force_nonfallthru_and_redirect(), get_cases_for_edge(), get_loop_exit_condition(), get_loops_exits(), hoist_expr_reaches_here_p(), hybrid_search_bitmap(), hybrid_search_sbitmap(), independent_of_stmt_p(), insert_aux(), insert_copy_on_edge(), insert_extra_phis(), insert_into_preds_of_block(), insert_phi_node(), insert_store(), insert_updated_phi_nodes_for(), instrument_edges(), ipcp_profile_edge_print(), ix86_pad_returns(), live_in_edge(), live_worklist(), loop_delete_branch_edge(), loop_exit_edge_p(), loop_latch_edge(), loop_niter_by_eval(), loop_optimizer_init(), loop_preheader_edge(), loop_split_edge_with(), loop_version(), loopify(), make_equivalent_phi_alternatives_equivalent(), make_forwarder_block(), make_regs_equivalent_over_bad_edges(), mark_dfs_back_edges(), may_replace_final_value(), merge_blocks(), merge_blocks_move(), merge_blocks_nomove(), mf_build_check_statement_for(), minmax_replacement(), move_invariant_reg(), move_sese_region_to_fn(), number_of_iterations_exit(), optimize_sibling_and_tail_recursive_calls(), optimize_unexecutable_edges(), perfect_nestify(), perform_edge_inserts(), post_order_compute(), pre_and_rev_post_order_compute(), pre_expr_reaches_here_p_work(), pred_blocks_visited_p(), prepare_block_for_update(), prepare_use_sites_for(), print_exprs_edge(), print_pred_bbs(), print_succ_bbs(), propagate_freq(), prune_undesirable_thread_requests(), prune_unused_phi_nodes(), reachable_at_most_once(), record_equivalences_from_incoming_edge(), recount_dominator(), redirect_branch_edge(), redirect_edge_pred(), redirect_edge_succ_nodup(), redirect_edges(), reg_alloc(), remove_edge(), remove_empty_loop(), remove_exit_barrier(), remove_forwarder_block_with_phi(), remove_path(), remove_predictions_associated_with_edge(), rewrite_program2(), rewrite_use_outer(), rotate_loop(), 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_flow_info(), rtl_verify_flow_info_1(), 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(), sjlj_emit_function_exit(), slpeel_can_duplicate_loop_p(), slpeel_tree_duplicate_loop_to_edge_cfg(), slpeel_update_phi_nodes_for_guard2(), split_block(), split_edge(), split_edge_bb_loc(), split_loop_bb(), ssa_const_prop(), tail_duplicate(), thread_jump(), thread_prologue_and_epilogue_insns(), tree_duplicate_sese_region(), tree_estimate_probability(), tree_find_edge_insert_loc(), tree_make_forwarder_block(), tree_optimize_tail_calls_1(), tree_predict_edge(), tree_redirect_edge_and_branch(), tree_split_block(), tree_split_edge(), tree_ssa_iv_optimize_loop(), tree_ssa_loop_version(), tree_try_redirect_by_replacing_jump(), tree_unroll_loop(), tree_verify_flow_info(), try_crossjump_bb(), try_crossjump_to_edge(), try_forward_edges(), try_optimize_cfg(), try_redirect_by_replacing_jump(), try_unroll_loop_completely(), unchecked_make_edge(), uncprop_initialize_block(), unroll_loop_constant_iterations(), unroll_loop_runtime_iterations(), unswitch_loop(), update_bb_profile_for_threading(), update_single_exits_after_duplication(), vect_do_peeling_for_loop_bound(), verify_edge_list(), verify_flow_info(), verify_loop_structure(), verify_phi_args(), verify_ssa(), visit_expression(), vrp_visit_phi_node(), vt_find_locations(), vt_stack_adjustments(), and x86_machine_dependent_reorg().
| int edge::dest |
Definition at line 57 of file cfgloopanal.c.
Referenced by abs_replacement(), add_control_edge(), add_edge(), add_exit_phis_edge(), add_labels_and_missing_jumps(), add_phi_arg(), add_phi_args_after_copy_bb(), adjust_accumulator_values(), analyze_edges_for_bb(), better_edge_p(), better_p(), block_fallthru(), block_jumps_and_fallthru_p(), branch_prob(), bsi_insert_on_edge_immediate_loop(), bypass_block(), cached_make_edge(), calc_dfs_tree_nonrec(), calc_idoms(), calculate_global_regs_live(), calculate_live_on_entry(), calculate_reg_pav(), can_convert_to_perfect_nest(), can_copy_bbs_p(), can_fallthru(), canonicalize_loop_headers(), ccp_visit_phi_node(), cfg_layout_can_duplicate_bb_p(), cfg_layout_duplicate_bb(), cfg_layout_redirect_edge(), cfg_layout_redirect_edge_and_branch(), cfg_layout_split_edge(), check_irred(), cleanup_unconditional_jumps(), coalesce_abnormal_edges(), commit_one_edge_insertion(), compute_antic_aux(), compute_available(), compute_branch_probabilities(), compute_checksum(), compute_dominance_frontiers_1(), compute_jump_reg_dependencies(), compute_laterin(), compute_nearerout(), compute_phi_arg_on_exit(), condjump_equiv_p(), connect_dest(), connect_traces(), construct_init_block(), copy_bb(), copy_bbs(), copy_edges_for_bb(), copy_loop_headers(), could_fall_through(), cprop_into_successor_phis(), create_edge_and_update_destination_phis(), create_preheader(), cse_cc_succs(), df_hybrid_search_backward(), df_hybrid_search_forward(), df_lr_confluence_n(), df_print_bb_index(), df_rd_confluence_n(), df_ru_confluence_n(), df_ur_confluence_n(), df_urec_confluence_n(), dfs_enumerate_from(), disband_implicit_edges(), disconnect_dest(), dom_opt_finalize_block(), dump_asserts_for(), dump_bb_end(), dump_edge_info(), dump_graph(), dump_implicit_edges(), duplicate_block(), duplicate_loop_to_header_edge(), eliminate_partially_redundant_load(), eliminate_phi(), eliminate_tail_call(), empty_loop_p(), estimate_probability(), examine_flow_edges(), exit_phi_for_loop_p(), expand_call_inline(), expand_complex_div_wide(), expand_gimple_cond_expr(), expand_gimple_tailcall(), expand_omp_parallel(), expand_parallel_call(), fill_always_executed_in(), find_bb_boundaries(), find_best_successor(), find_cond_trap(), find_conditional_asserts(), find_edge(), find_exits(), find_if_block(), 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_simple_exit(), find_spanning_tree(), find_trace(), find_traces(), find_traces_1_round(), find_unreachable_blocks(), find_uses_to_rename_bb(), fix_bb_placement(), fix_crossing_conditional_branches(), fix_irreducible_loops(), fix_loop_placement(), fix_up_fall_thru_edges(), fixup_fallthru_exit_predecessor(), fixup_reorder_chain(), flow_call_edges_add(), flow_depth_first_order_compute(), flow_edge_list_print(), flow_loop_exit_edges_find(), flow_loop_outside_edge_p(), flow_loops_cfg_dump(), flow_preorder_transversal_compute(), flow_reverse_top_sort_order_compute(), flush_pending_stmts(), for_each_successor_phi(), force_nonfallthru(), force_nonfallthru_and_redirect(), get_loop_body_in_bfs_order(), get_loop_exit_edges(), hybrid_search_bitmap(), hybrid_search_sbitmap(), init_propagate_block_info(), initialize_uninitialized_subregs(), insert_copy_on_edge(), insert_range_assertions(), insert_store(), instrument_edges(), ip_normal_pos(), ipcp_profile_edge_print(), iv_elimination_compare(), layout_superblocks(), loop_closed_phi_def(), loop_delete_branch_edge(), loop_exit_at_end_p(), loop_exit_edge_p(), loop_redirect_edge(), loop_split_edge_with(), loop_version(), loopify(), lv_adjust_loop_entry_edge(), make_edges(), make_forwarder_block(), make_reorder_chain_1(), mark_dfs_back_edges(), mark_irreducible_loops(), mark_loop_exit_edges(), mark_single_exit_loops(), mark_threaded_blocks(), may_eliminate_iv(), maybe_duplicate_computed_goto_succ(), merge_if_block(), mf_build_check_statement_for(), minmax_replacement(), move_sese_region_to_fn(), optimize_sibling_and_tail_recursive_calls(), optimize_unexecutable_edges(), outgoing_edges_match(), perfect_nestify(), perform_edge_inserts(), post_order_compute(), pre_and_rev_post_order_compute(), predict_loops(), predict_paths_leading_to(), print_exprs_edge(), print_rtl_graph_with_bb(), print_succ_bbs(), process_note_prediction(), propagate_freq(), propagate_rhs_into_lhs(), propagate_through_phis(), protect_loop_closed_ssa_form_use(), prune_undesirable_thread_requests(), purge_dead_edges(), purge_dead_tablejump_edges(), record_edge_info(), record_temporary_equivalences_from_phis(), record_temporary_equivalences_from_stmts_at_dest(), recount_dominator(), redirect_branch_edge(), redirect_edge_succ(), redirect_edge_succ_nodup(), redirect_edges(), redirection_data_hash(), register_new_assert_for(), reinstall_phi_args(), remove_ctrl_stmt_and_useless_edges(), remove_edge(), remove_forwarder_block(), remove_forwarder_block_with_phi(), remove_path(), remove_phi_args(), remove_reachable_equiv_notes(), rename_block(), rename_variables_in_bb(), rewrite_add_phi_arguments(), rewrite_to_new_ssa_names_bb(), rewrite_update_phi_arguments(), rewrite_use_outer(), rewrite_virtual_phi_arguments(), rotate_loop(), rtl_redirect_edge_and_branch(), rtl_redirect_edge_and_branch_force(), rtl_split_edge(), rtl_verify_flow_info(), rtl_verify_flow_info_1(), safe_insert_insn_on_edge(), scev_const_prop(), single_incoming_edge_ignoring_loop_edges(), single_noncomplex_succ(), slpeel_add_loop_guard(), slpeel_make_loop_iterate_ntimes(), slpeel_tree_duplicate_loop_to_edge_cfg(), slpeel_update_phi_nodes_for_guard(), slpeel_update_phi_nodes_for_guard1(), slpeel_update_phi_nodes_for_guard2(), split_edge(), split_edge_bb_loc(), split_loop_bb(), split_loop_exit_edge(), ssa_const_prop(), ssa_mark_phi_uses(), ssa_redirect_edge(), ssa_rewrite_phi_arguments(), thread_across_edge(), thread_block(), tidy_fallthru_edges(), tree_cfg2vcg(), tree_divmod_fixed_value(), tree_duplicate_sese_region(), tree_estimate_probability(), tree_execute_on_growing_pred(), tree_execute_on_shrinking_pred(), tree_find_edge_insert_loc(), tree_forwarder_block_p(), tree_if_convert_cond_expr(), tree_make_forwarder_block(), tree_mod_pow2(), tree_mod_subtract(), tree_redirect_edge_and_branch(), tree_split_edge(), tree_ssa_iv_optimize_loop(), tree_ssa_loop_version(), tree_ssa_phiopt(), tree_verify_flow_info(), try_crossjump_to_edge(), try_forward_edges(), try_optimize_cfg(), try_redirect_by_replacing_jump(), try_simplify_condjump(), unchecked_make_edge(), uncprop_into_successor_phis(), unroll_loop_constant_iterations(), unroll_loop_runtime_iterations(), unswitch_loop(), update_bb_profile_for_threading(), value_replacement(), VEC(), vect_analyze_loop_form(), vect_create_epilog_for_reduction(), vect_do_peeling_for_loop_bound(), vect_stmt_relevant_p(), vect_transform_loop(), vect_update_ivs_after_vectorizer(), verify_edge_list(), verify_eh_edges(), verify_flow_info(), verify_loop_structure(), verify_phi_args(), verify_ssa(), visit_expression(), vrp_visit_phi_node(), vt_find_locations(), and vt_stack_adjustments().
struct edge * edge::pred_next [read] |
Definition at line 58 of file cfgloopanal.c.
Referenced by add_edge(), branch_prob(), bypass_block(), bypass_conditional_jumps(), calc_dfs_tree_nonrec(), calc_idoms(), calculate_global_regs_live(), canonicalize_loop_headers(), compute_alignments(), compute_antinout_edge(), compute_branch_probabilities(), compute_laterin(), compute_nearerout(), compute_pre_data(), convert_from_ssa(), copyprop_hardreg_forward(), dfs_enumerate_from(), dump_bb(), dump_flow_info(), dump_graph(), expr_reaches_here_p_work(), find_best_predecessor(), find_if_block(), find_if_case_1(), find_if_case_2(), find_many_sub_basic_blocks(), find_sub_basic_blocks(), fixup_fallthru_exit_predecessor(), flow_dfs_compute_reverse_execute(), flow_loop_entry_edges_find(), flow_loop_nodes_find(), flow_loop_pre_header_find(), flow_loop_pre_header_scan(), flow_loops_find(), global_conflicts(), hoist_expr_reaches_here_p(), hybrid_search_bitmap(), hybrid_search_sbitmap(), ia64_expand_prologue(), insert_phi_node(), insert_store(), live_in(), loop_latch_edge(), loop_preheader_edge(), make_equivalent_phi_alternatives_equivalent(), make_forwarder_block(), make_regs_equivalent_over_bad_edges(), merge_blocks(), merge_if_block(), optimize_sibling_and_tail_recursive_calls(), pre_expr_reaches_here_p_work(), propagate_freq(), recount_dominator(), redirect_edge_succ(), reg_alloc(), remove_edge(), split_edge(), tail_duplicate(), thread_prologue_and_epilogue_insns(), try_crossjump_bb(), try_crossjump_to_edge(), try_optimize_cfg(), try_simplify_condjump(), unchecked_make_edge(), verify_edge_list(), verify_flow_info(), verify_loop_structure(), and x86_machine_dependent_reorg().
struct edge * edge::succ_next [read] |
Definition at line 58 of file cfgloopanal.c.
Referenced by add_edge(), alloc_aux_for_edges(), block_fallthru(), block_jumps_and_fallthru_p(), branch_prob(), bypass_block(), cached_make_edge(), calc_dfs_tree_nonrec(), calc_idoms(), calculate_global_regs_live(), cfg_layout_can_duplicate_bb_p(), cfg_layout_duplicate_bb(), cfg_layout_redirect_edge(), cleanup_unconditional_jumps(), clear_aux_for_edges(), clear_edges(), combine_predictions_for_insn(), commit_edge_insertions(), commit_edge_insertions_watch_calls(), compute_available(), compute_branch_probabilities(), compute_checksum(), compute_dominance_frontiers_1(), compute_jump_reg_dependencies(), compute_laterin(), compute_nearerout(), create_edge_list(), dfs_enumerate_from(), dump_bb(), dump_flow_info(), dump_graph(), dump_prediction(), estimate_bb_frequencies(), estimate_probability(), examine_flow_edges(), find_best_successor(), find_if_block(), find_if_case_1(), find_if_case_2(), find_if_header(), find_unreachable_blocks(), fixup_abnormal_edges(), fixup_reorder_chain(), flow_call_edges_add(), flow_depth_first_order_compute(), flow_loop_exit_edges_find(), flow_loops_cfg_dump(), flow_preorder_transversal_compute(), flow_reverse_top_sort_order_compute(), for_each_edge(), for_each_successor_phi(), force_nonfallthru_and_redirect(), free_graph(), get_exec_counts(), hybrid_search_bitmap(), hybrid_search_sbitmap(), init_propagate_block_info(), initialize_uninitialized_subregs(), insert_insn_end_bb(), instrument_edges(), layout_superblocks(), make_edges(), make_reorder_chain_1(), mark_dfs_back_edges(), maybe_duplicate_computed_goto_succ(), merge_blocks(), merge_blocks_nomove(), merge_if_block(), optimize_sibling_and_tail_recursive_calls(), optimize_unexecutable_edges(), outgoing_edges_match(), print_rtl_graph_with_bb(), process_note_prediction(), process_note_predictions(), propagate_freq(), purge_dead_edges(), redirect_edge_pred(), redirect_edge_succ_nodup(), remove_edge(), remove_fake_successors(), rename_block(), schedule_ebbs(), set_edge_can_fallthru_flag(), split_block(), ssa_const_prop(), thread_jump(), thread_prologue_and_epilogue_insns(), tidy_fallthru_edge(), tidy_fallthru_edges(), try_crossjump_to_edge(), try_forward_edges(), try_optimize_cfg(), try_redirect_by_replacing_jump(), unchecked_make_edge(), verify_edge_list(), verify_flow_info(), verify_loop_structure(), and visit_expression().
1.5.6