#include "config.h"#include "system.h"#include "tree.h"#include "rtl.h"#include "hard-reg-set.h"#include "basic-block.h"#include "regs.h"#include "flags.h"#include "output.h"#include "function.h"#include "except.h"#include "toplev.h"#include "tm_p.h"#include "obstack.h"

Go to the source code of this file.
| void alloc_aux_for_block | ( | basic_block | bb, | |
| int | size | |||
| ) | [inline] |
Definition at line 719 of file cfg.c.
Referenced by alloc_aux_for_blocks(), canonicalize_loop_headers(), cfg_layout_duplicate_bb(), fixup_reorder_chain(), redirect_edge_with_latch_update(), and update_latch_info().
| void alloc_aux_for_blocks | ( | int | size | ) |
Definition at line 734 of file cfg.c.
Referenced by allocate_bb_info(), canonicalize_loop_headers(), cfg_layout_initialize(), compute_branch_probabilities(), estimate_bb_frequencies(), and vt_initialize().
Definition at line 790 of file cfg.c.
Referenced by alloc_aux_for_edges(), canonicalize_loop_headers(), make_forwarder_block(), redirect_edge_with_latch_update(), and update_latch_info().
| void alloc_aux_for_edges | ( | int | size | ) |
Definition at line 805 of file cfg.c.
Referenced by branch_prob(), canonicalize_loop_headers(), and estimate_bb_frequencies().
| basic_block alloc_block | ( | void | ) |
Definition at line 224 of file cfg.c.
Referenced by create_basic_block_structure(), create_bb(), and lower_merge().
| edge cached_make_edge | ( | sbitmap * | edge_cache, | |
| basic_block | src, | |||
| basic_block | dst, | |||
| int | flags | |||
| ) |
Definition at line 339 of file cfg.c.
Referenced by make_edge(), make_edges(), and make_label_edge().
Definition at line 761 of file cfg.c.
Referenced by compute_antinout_edge(), compute_available(), find_basic_blocks_1(), free_aux_for_blocks(), if_convert(), and try_optimize_cfg().
Definition at line 838 of file cfg.c.
Referenced by compute_antinout_edge(), compute_available(), compute_laterin(), compute_nearerout(), and free_aux_for_edges().
Definition at line 517 of file cfg.c.
Referenced by combine_instructions(), if_convert(), and try_optimize_cfg().
Definition at line 184 of file cfg.c.
Referenced by find_basic_blocks(), and free_basic_block_vars().
Definition at line 264 of file cfg.c.
Referenced by branch_prob(), cleanup_cfg(), cleanup_tree_cfg(), make_accurate_live_analysis(), optimize_inline_calls(), tree_expand_cfg(), and tree_lowering_passes().
Definition at line 656 of file cfg.c.
Referenced by dump_asserts_for(), dump_bb(), dump_bb_end(), dump_bb_header(), dump_bb_info(), dump_cfg_bb_info(), dump_flow_info(), and verify_flow_info().
Definition at line 526 of file cfg.c.
Referenced by branch_prob(), bypass_jumps(), compute_branch_probabilities(), debug_flow_info(), df_ri_dump(), gcse_main(), gmalloc(), life_analysis(), recompute_reg_usage(), reg_alloc(), reorder_basic_blocks(), rest_of_compilation(), rest_of_handle_cfg(), rest_of_handle_cse(), rest_of_handle_cse2(), rest_of_handle_if_conversion(), rest_of_handle_jump2(), rest_of_handle_local_alloc(), rest_of_handle_loop2(), rest_of_handle_old_regalloc(), rest_of_handle_tracer(), rtl_loop_done(), rtl_loop_init(), tracer(), and variable_tracking_main().
| void expunge_block | ( | basic_block | b | ) |
Definition at line 287 of file cfg.c.
Referenced by combine_blocks(), delete_basic_block(), flow_delete_block(), merge_blocks(), and merge_blocks_nomove().
Definition at line 773 of file cfg.c.
Referenced by canonicalize_loop_headers(), cfg_layout_finalize(), compute_branch_probabilities(), estimate_bb_frequencies(), free_bb_info(), and vt_finalize().
Definition at line 854 of file cfg.c.
Referenced by branch_prob(), canonicalize_loop_headers(), and estimate_bb_frequencies().
Definition at line 172 of file cfg.c.
References memset, and n_edges.
Referenced by clear_edges(), and remove_edge().
Definition at line 147 of file cfg.c.
Referenced by build_tree_cfg(), init_empty_tree_cfg(), rest_of_compilation(), and sh_output_mi_thunk().
| void link_block | ( | basic_block | b, | |
| basic_block | after | |||
| ) |
Definition at line 244 of file cfg.c.
Referenced by create_basic_block_structure(), create_bb(), merge_blocks_move_predecessor_nojumps(), and tree_move_block_after().
| edge make_edge | ( | basic_block | src, | |
| basic_block | dest, | |||
| int | flags | |||
| ) |
Definition at line 387 of file cfg.c.
Referenced by branch_prob(), cached_make_edge(), cfg_layout_duplicate_bb(), cfg_layout_split_edge(), combine_blocks(), connect_infinite_loops_to_exit(), connect_post_landing_pads(), construct_exit_block(), construct_init_block(), copy_edges_for_bb(), create_edge_and_update_destination_phis(), dw2_build_landing_pads(), erase_matching_seqs(), expand_complex_div_wide(), expand_gimple_cond_expr(), expand_gimple_tailcall(), expand_omp_for_generic(), expand_omp_for_static_chunk(), expand_omp_for_static_nochunk(), expand_omp_parallel(), expand_omp_sections(), expand_parallel_call(), find_bb_boundaries(), fix_crossing_conditional_branches(), flow_call_edges_add(), force_nonfallthru_and_redirect(), lv_adjust_loop_entry_edge(), make_abnormal_goto_edges(), make_cond_expr_edges(), make_ctrl_stmt_edges(), make_edges(), make_eh_edge(), make_exit_edges(), make_goto_expr_edges(), make_single_succ_edge(), make_switch_expr_edges(), mf_build_check_statement_for(), move_sese_region_to_fn(), perfect_nestify(), rtl_flow_call_edges_add(), sjlj_emit_dispatch_table(), slpeel_add_loop_guard(), split_pattern_seq(), tree_divmod_fixed_value(), tree_flow_call_edges_add(), tree_mod_pow2(), tree_mod_subtract(), tree_split_edge(), tree_unroll_loop(), unroll_loop_runtime_iterations(), and unswitch_loop().
| edge make_single_succ_edge | ( | basic_block | src, | |
| basic_block | dest, | |||
| int | flags | |||
| ) |
Definition at line 398 of file cfg.c.
Referenced by add_noreturn_fake_exit_edges(), erase_matching_seqs(), force_nonfallthru_and_redirect(), mf_build_check_statement_for(), rtl_split_edge(), split_block(), and split_edge().
Definition at line 77 of file cplus-dem.c.
| void redirect_edge_pred | ( | edge | e, | |
| basic_block | new_pred | |||
| ) |
Definition at line 498 of file cfg.c.
Referenced by expand_omp_sections(), and force_nonfallthru_and_redirect().
| void redirect_edge_succ | ( | edge | e, | |
| basic_block | new_succ | |||
| ) |
Definition at line 448 of file cfg.c.
Referenced by cfg_layout_redirect_edge_and_branch(), construct_exit_block(), construct_init_block(), dead_or_predicable(), expand_complex_div_wide(), expand_gimple_cond_expr(), expand_omp_sections(), find_if_case_1(), fix_crossing_conditional_branches(), redirect_edge_succ_nodup(), rtl_split_edge(), split_edge(), thread_prologue_and_epilogue_insns(), and try_redirect_by_replacing_jump().
| edge redirect_edge_succ_nodup | ( | edge | e, | |
| basic_block | new_succ | |||
| ) |
Definition at line 468 of file cfg.c.
Referenced by cfg_layout_redirect_edge(), cfg_layout_redirect_edge_and_branch(), cleanup_unconditional_jumps(), force_nonfallthru_and_redirect(), redirect_branch_edge(), redirect_edge_and_branch(), remove_forwarder_block(), ssa_redirect_edge(), try_optimize_cfg(), and try_simplify_condjump().
Definition at line 412 of file cfg.c.
Referenced by cleanup_control_expr_graph(), combine_blocks(), connect_post_landing_pads(), dead_or_predicable(), delete_basic_block(), expand_call_inline(), expand_gimple_basic_block(), expand_gimple_tailcall(), expand_omp_for_generic(), expand_omp_for_static_chunk(), expand_omp_for_static_nochunk(), expand_omp_parallel(), expand_parallel_call(), find_bb_boundaries(), find_cond_trap(), finish_eh_generation(), flow_delete_block_noexpunge(), merge_blocks(), merge_blocks_nomove(), move_sese_region_to_fn(), optimize_unexecutable_edges(), propagate_rhs_into_lhs(), purge_dead_edges(), purge_dead_tablejump_edges(), redirect_edge_succ_nodup(), remove_ctrl_stmt_and_useless_edges(), remove_dead_stmt(), remove_fake_predecessors(), remove_fake_successors(), remove_fallthru_edge(), remove_phi_nodes_and_edges_for_unreachable_block(), split_pattern_seq(), tree_divmod_fixed_value(), tree_mod_pow2(), tree_purge_dead_abnormal_call_edges(), tree_purge_dead_eh_edges(), try_redirect_by_replacing_jump(), unloop(), and VEC().
| edge unchecked_make_edge | ( | basic_block | src, | |
| basic_block | dst, | |||
| int | flags | |||
| ) |
Definition at line 306 of file cfg.c.
Referenced by cached_make_edge(), duplicate_block(), fixup_reorder_chain(), force_nonfallthru_and_redirect(), and make_edge().
| void unlink_block | ( | basic_block | b | ) |
Definition at line 255 of file cfg.c.
Referenced by expunge_block(), merge_blocks_move_predecessor_nojumps(), and tree_move_block_after().
struct obstack block_aux_obstack [static] |
Definition at line 707 of file cfg.c.
Referenced by alloc_aux_for_block(), alloc_aux_for_blocks(), and free_aux_for_blocks().
struct obstack edge_aux_obstack [static] |
Definition at line 709 of file cfg.c.
Referenced by alloc_aux_for_edge(), alloc_aux_for_edges(), and free_aux_for_edges().
void* first_block_aux_obj = 0 [static] |
Definition at line 708 of file cfg.c.
Referenced by alloc_aux_for_block(), alloc_aux_for_blocks(), and free_aux_for_blocks().
basic_block first_deleted_block [static] |
void* first_edge_aux_obj = 0 [static] |
Definition at line 710 of file cfg.c.
Referenced by alloc_aux_for_edge(), alloc_aux_for_edges(), and free_aux_for_edges().
char* flow_firstobj [static] |
| int last_basic_block |
| int n_basic_blocks |
1.5.6