cfgrtl.c (cfg_layout_redirect_edge_and_branch): Adjust dump message.
* cfgrtl.c (cfg_layout_redirect_edge_and_branch): Adjust dump message. * regcprop.c (copyprop_hardreg_forward): Test MAY_HAVE_DEBUG_INSNS in lieu of MAY_HAVE_DEBUG_STMTS. * tree-cfgcleanup.c (remove_forwarder_block): Do not attempt to move debug statements if !MAY_HAVE_DEBUG_STMTS. From-SVN: r173737
This commit is contained in:
parent
75933b07b7
commit
dc764d10fa
@ -1,3 +1,11 @@
|
||||
2011-05-13 Eric Botcazou <ebotcazou@adacore.com>
|
||||
|
||||
* cfgrtl.c (cfg_layout_redirect_edge_and_branch): Adjust dump message.
|
||||
* regcprop.c (copyprop_hardreg_forward): Test MAY_HAVE_DEBUG_INSNS in
|
||||
lieu of MAY_HAVE_DEBUG_STMTS.
|
||||
* tree-cfgcleanup.c (remove_forwarder_block): Do not attempt to move
|
||||
debug statements if !MAY_HAVE_DEBUG_STMTS.
|
||||
|
||||
2011-05-13 Martin Thuresson <martint@google.com>
|
||||
|
||||
PR gcov-profile/47793
|
||||
@ -23,8 +31,7 @@
|
||||
|
||||
2011-05-13 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
* config/i386/i386.c (ix86_save_reg): Change return type to
|
||||
bool.
|
||||
* config/i386/i386.c (ix86_save_reg): Change return type to bool.
|
||||
(ix86_hard_regno_mode_ok): Change return value to bool. Use
|
||||
can_create_pseudo_p ().
|
||||
|
||||
|
@ -2608,7 +2608,7 @@ cfg_layout_redirect_edge_and_branch (edge e, basic_block dest)
|
||||
delete_insn (BB_END (src));
|
||||
}
|
||||
if (dump_file)
|
||||
fprintf (dump_file, "Fallthru edge %i->%i redirected to %i\n",
|
||||
fprintf (dump_file, "Redirecting fallthru edge %i->%i to %i\n",
|
||||
e->src->index, e->dest->index, dest->index);
|
||||
ret = redirect_edge_succ_nodup (e, dest);
|
||||
}
|
||||
|
@ -990,7 +990,7 @@ copyprop_hardreg_forward (void)
|
||||
visited = sbitmap_alloc (last_basic_block);
|
||||
sbitmap_zero (visited);
|
||||
|
||||
if (MAY_HAVE_DEBUG_STMTS)
|
||||
if (MAY_HAVE_DEBUG_INSNS)
|
||||
debug_insn_changes_pool
|
||||
= create_alloc_pool ("debug insn changes pool",
|
||||
sizeof (struct queued_debug_insn_change), 256);
|
||||
@ -1029,7 +1029,7 @@ copyprop_hardreg_forward (void)
|
||||
copyprop_hardreg_forward_1 (bb, all_vd + bb->index);
|
||||
}
|
||||
|
||||
if (MAY_HAVE_DEBUG_STMTS)
|
||||
if (MAY_HAVE_DEBUG_INSNS)
|
||||
{
|
||||
FOR_EACH_BB (bb)
|
||||
if (TEST_BIT (visited, bb->index)
|
||||
|
@ -420,7 +420,7 @@ remove_forwarder_block (basic_block bb)
|
||||
}
|
||||
}
|
||||
|
||||
can_move_debug_stmts = single_pred_p (dest);
|
||||
can_move_debug_stmts = MAY_HAVE_DEBUG_STMTS && single_pred_p (dest);
|
||||
|
||||
/* Redirect the edges. */
|
||||
for (ei = ei_start (bb->preds); (e = ei_safe_edge (ei)); )
|
||||
@ -476,8 +476,7 @@ remove_forwarder_block (basic_block bb)
|
||||
gsi_next (&gsi);
|
||||
}
|
||||
|
||||
/* Move debug statements if the destination has just a single
|
||||
predecessor. */
|
||||
/* Move debug statements if the destination has a single predecessor. */
|
||||
if (can_move_debug_stmts)
|
||||
{
|
||||
gsi_to = gsi_after_labels (dest);
|
||||
|
Loading…
Reference in New Issue
Block a user