diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/tree-ssa-dce.cc | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/tree-ssa-dce.cc b/gcc/tree-ssa-dce.cc index 2949957..f0b0245 100644 --- a/gcc/tree-ssa-dce.cc +++ b/gcc/tree-ssa-dce.cc @@ -1865,12 +1865,15 @@ make_forwarders_with_degenerate_phis (function *fn) } free_dominance_info (fn, CDI_DOMINATORS); basic_block forwarder = split_edge (args[start].first); + profile_count count = profile_count::zero (); for (unsigned j = start + 1; j < i; ++j) { edge e = args[j].first; redirect_edge_and_branch_force (e, forwarder); redirect_edge_var_map_clear (e); + count += e->count (); } + forwarder->count = count; if (vphi) { tree def = copy_ssa_name (vphi_args[0]); |