From 3ae4a5b127176c0e35527cc0c63362b0d2c4cc5a Mon Sep 17 00:00:00 2001 From: Zdenek Dvorak Date: Thu, 29 Jan 2004 13:55:25 +0100 Subject: [PATCH] cfghooks.c (split_block): Set probability and count of the new edge. * cfghooks.c (split_block): Set probability and count of the new edge. From-SVN: r76858 --- gcc/ChangeLog | 5 +++++ gcc/cfghooks.c | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index aaf39f6ed96..3d580474442 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2004-01-29 Zdenek Dvorak + + * cfghooks.c (split_block): Set probability and count of the + new edge. + 2005-01-29 Josef Zlomek * dwarf2out.c (struct die_struct): Added field decl_id. diff --git a/gcc/cfghooks.c b/gcc/cfghooks.c index fd361c5fc85..37c1c60fb2e 100644 --- a/gcc/cfghooks.c +++ b/gcc/cfghooks.c @@ -286,6 +286,7 @@ edge split_block (basic_block bb, void *i) { basic_block new_bb; + edge e; if (!cfg_hooks->split_block) internal_error ("%s does not support split_block.", cfg_hooks->name); @@ -304,7 +305,11 @@ split_block (basic_block bb, void *i) set_immediate_dominator (CDI_DOMINATORS, new_bb, bb); } - return make_edge (bb, new_bb, EDGE_FALLTHRU); + e = make_edge (bb, new_bb, EDGE_FALLTHRU); + e->probability = REG_BR_PROB_BASE; + e->count = bb->count; + + return e; } /* Splits block BB just after labels. The newly created edge is returned. */ -- 2.30.2