From 8d28e87da7134b1ba6de7add4457a8b20687edd3 Mon Sep 17 00:00:00 2001 From: Zdenek Dvorak Date: Fri, 4 Jul 2003 01:50:05 +0200 Subject: cfglayout.c (cfg_layout_duplicate_bb): Do not update frequencies at all if edge is not specified. * cfglayout.c (cfg_layout_duplicate_bb): Do not update frequencies at all if edge is not specified. (can_copy_bbs_p, copy_bbs): New. * cfglayout.h (can_copy_bbs_p, copy_bbs): Declare. * cfgloop.c (get_loop_body): Comment more precisely. * cfgloopmanip.c (copy_bbs, record_exit_edges): Removed. (scale_bbs_frequencies): Fix comment typo. (can_duplicate_loop_p): Use can_copy_bbs_p. (duplicate_loop_to_header_edge): Simplify by using copy_bbs. From-SVN: r68906 --- gcc/cfglayout.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'gcc/cfglayout.h') diff --git a/gcc/cfglayout.h b/gcc/cfglayout.h index 1602289..3258fe8 100644 --- a/gcc/cfglayout.h +++ b/gcc/cfglayout.h @@ -41,4 +41,7 @@ extern bool cfg_layout_can_duplicate_bb_p (basic_block); extern basic_block cfg_layout_duplicate_bb (basic_block, edge); extern void insn_locators_initialize (void); extern void reemit_insn_block_notes (void); +extern bool can_copy_bbs_p (basic_block *, unsigned); +extern void copy_bbs (basic_block *, unsigned, basic_block *, + edge *, unsigned, edge *, struct loop *, struct loops *); extern void cfg_layout_initialize_rbi (basic_block); -- cgit v1.1