void cfg_layout_finalize (void) { basic_block bb; #ifdef ENABLE_CHECKING verify_flow_info (); #endif rtl_register_cfg_hooks (); fixup_fallthru_exit_predecessor (); fixup_reorder_chain (); #ifdef ENABLE_CHECKING verify_insn_chain (); #endif free_alloc_pool (cfg_layout_pool); FOR_BB_BETWEEN (bb, ENTRY_BLOCK_PTR, NULL, next_bb) bb->rbi = NULL; break_superblocks (); #ifdef ENABLE_CHECKING verify_flow_info (); #endif }
void cfg_layout_finalize (void) { basic_block bb; #ifdef ENABLE_CHECKING verify_flow_info (); #endif rtl_register_cfg_hooks (); if (reload_completed #ifdef HAVE_epilogue && !HAVE_epilogue #endif ) fixup_fallthru_exit_predecessor (); fixup_reorder_chain (); #ifdef ENABLE_CHECKING verify_insn_chain (); #endif FOR_BB_BETWEEN (bb, ENTRY_BLOCK_PTR, NULL, next_bb) { bb->il.rtl->header = bb->il.rtl->footer = NULL; bb->aux = NULL; bb->il.rtl->visited = 0; }