diff options
author | Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz> | 2003-07-04 01:50:05 +0200 |
---|---|---|
committer | Zdenek Dvorak <rakdver@gcc.gnu.org> | 2003-07-03 23:50:05 +0000 |
commit | 8d28e87da7134b1ba6de7add4457a8b20687edd3 (patch) | |
tree | f71a6c934abe134dd6b13c539736910da43d4680 /gcc/cfglayout.h | |
parent | 694abeb6a7e64ba5aa18d9ae579585cb41dd53ee (diff) | |
download | gcc-8d28e87da7134b1ba6de7add4457a8b20687edd3.tar.gz |
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
Diffstat (limited to 'gcc/cfglayout.h')
-rw-r--r-- | gcc/cfglayout.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/cfglayout.h b/gcc/cfglayout.h index 1602289ac05..3258fe8fba5 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); |