#include "basic-block.h"


Go to the source code of this file.
Functions/Subroutines | |
| void | cfg_layout_initialize (unsigned int) |
| void | cfg_layout_finalize (void) |
| unsigned int | insn_locators_initialize (void) |
| void | reemit_insn_block_notes (void) |
| bool | can_copy_bbs_p (basic_block *, unsigned) |
| void | copy_bbs (basic_block *, unsigned, basic_block *, edge *, unsigned, edge *, struct loop *, basic_block) |
| rtx | duplicate_insn_chain (rtx, rtx) |
Variables | |
| rtx | cfg_layout_function_footer |
| bool can_copy_bbs_p | ( | basic_block * | , | |
| unsigned | ||||
| ) |
Definition at line 1215 of file cfglayout.c.
References BB_DUPLICATED, can_duplicate_block_p(), edge::dest, EDGE_ABNORMAL, end, edge::flags, flags, for(), FOR_EACH_EDGE, i, and ret.
Referenced by can_duplicate_loop_p(), duplicate_loop_to_header_edge(), slpeel_tree_duplicate_loop_to_edge_cfg(), and tree_duplicate_sese_region().
Definition at line 1023 of file cfglayout.c.
References basic_block_def::aux, break_superblocks(), ENTRY_BLOCK_PTR, fixup_fallthru_exit_predecessor(), fixup_reorder_chain(), FOR_BB_BETWEEN, free_aux_for_blocks(), free_original_copy_tables(), free_rbi_pool(), HAVE_epilogue, NULL, reload_completed, rtl_register_cfg_hooks(), verify_flow_info(), and verify_insn_chain().
Referenced by duplicate_computed_gotos(), partition_hot_cold_basic_blocks(), reorder_basic_blocks(), rest_of_handle_loop2(), rest_of_handle_sms(), rtl_loop_done(), thread_prologue_and_epilogue_insns(), and tracer().
| void cfg_layout_initialize | ( | unsigned | int | ) |
Definition at line 1132 of file cfglayout.c.
References alloc_rbi_pool(), cfg_layout_rtl_register_cfg_hooks(), cleanup_cfg(), CLEANUP_CFGLAYOUT, ENTRY_BLOCK_PTR, FOR_BB_BETWEEN, initialize_bb_rbi(), initialize_original_copy_tables(), NULL, and record_effective_endpoints().
| void copy_bbs | ( | basic_block * | , | |
| unsigned | , | |||
| basic_block * | , | |||
| edge * | , | |||
| unsigned | , | |||
| edge * | , | |||
| struct loop * | , | |||
| basic_block | ||||
| ) |
Definition at line 1217 of file cfglayout.c.
References add_bb_to_loop(), BB_DUPLICATED, CDI_DOMINATORS, loop::copy, edge::dest, dest, duplicate_block(), basic_block_def::flags, flags, FOR_EACH_EDGE, get_bb_copy(), get_immediate_dominator(), loop::header, i, loop::latch, basic_block_def::loop_father, NULL, redirect_edge_and_branch_force(), set_immediate_dominator(), and src.
Definition at line 992 of file cfglayout.c.
References delete_insn(), emit_barrier(), emit_copy_of_insn_after(), emit_note(), emit_note_copy(), gcc_assert, gcc_unreachable, GET_CODE, get_last_insn(), last, NEXT_INSN, NOTE_INSN_BASIC_BLOCK, NOTE_INSN_DELETED, NOTE_INSN_DELETED_LABEL, NOTE_INSN_EPILOGUE_BEG, NOTE_INSN_FUNCTION_BEG, NOTE_INSN_FUNCTION_END, NOTE_INSN_LOOP_BEG, NOTE_INSN_LOOP_END, NOTE_INSN_PROLOGUE_END, NOTE_INSN_REPEATED_LINE_NUMBER, NOTE_LINE_NUMBER, and PATTERN.
| unsigned int insn_locators_initialize | ( | void | ) |
Definition at line 514 of file cfglayout.c.
References active_insn_p(), cfun, change_scope(), choose_inner_scope(), cur_block, DECL_INITIAL, delete_insn(), emit_note(), GET_CODE, get_insns(), i, insn, insn_scope(), JUMP_P, next_active_insn(), NOTE_INSN_DELETED, NULL, PATTERN, reorder_blocks(), XVECEXP, and XVECLEN.
Referenced by final_start_function().
Definition at line 41 of file cfglayout.c.
Referenced by cfg_layout_delete_block(), fixup_reorder_chain(), and record_effective_endpoints().
1.5.6