Commit dc764d10 by Eric Botcazou

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
parent 75933b07
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> 2011-05-13 Martin Thuresson <martint@google.com>
PR gcov-profile/47793 PR gcov-profile/47793
...@@ -23,8 +31,7 @@ ...@@ -23,8 +31,7 @@
2011-05-13 H.J. Lu <hongjiu.lu@intel.com> 2011-05-13 H.J. Lu <hongjiu.lu@intel.com>
* config/i386/i386.c (ix86_save_reg): Change return type to * config/i386/i386.c (ix86_save_reg): Change return type to bool.
bool.
(ix86_hard_regno_mode_ok): Change return value to bool. Use (ix86_hard_regno_mode_ok): Change return value to bool. Use
can_create_pseudo_p (). can_create_pseudo_p ().
......
...@@ -2608,7 +2608,7 @@ cfg_layout_redirect_edge_and_branch (edge e, basic_block dest) ...@@ -2608,7 +2608,7 @@ cfg_layout_redirect_edge_and_branch (edge e, basic_block dest)
delete_insn (BB_END (src)); delete_insn (BB_END (src));
} }
if (dump_file) 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); e->src->index, e->dest->index, dest->index);
ret = redirect_edge_succ_nodup (e, dest); ret = redirect_edge_succ_nodup (e, dest);
} }
......
...@@ -990,7 +990,7 @@ copyprop_hardreg_forward (void) ...@@ -990,7 +990,7 @@ copyprop_hardreg_forward (void)
visited = sbitmap_alloc (last_basic_block); visited = sbitmap_alloc (last_basic_block);
sbitmap_zero (visited); sbitmap_zero (visited);
if (MAY_HAVE_DEBUG_STMTS) if (MAY_HAVE_DEBUG_INSNS)
debug_insn_changes_pool debug_insn_changes_pool
= create_alloc_pool ("debug insn changes pool", = create_alloc_pool ("debug insn changes pool",
sizeof (struct queued_debug_insn_change), 256); sizeof (struct queued_debug_insn_change), 256);
...@@ -1029,7 +1029,7 @@ copyprop_hardreg_forward (void) ...@@ -1029,7 +1029,7 @@ copyprop_hardreg_forward (void)
copyprop_hardreg_forward_1 (bb, all_vd + bb->index); copyprop_hardreg_forward_1 (bb, all_vd + bb->index);
} }
if (MAY_HAVE_DEBUG_STMTS) if (MAY_HAVE_DEBUG_INSNS)
{ {
FOR_EACH_BB (bb) FOR_EACH_BB (bb)
if (TEST_BIT (visited, bb->index) if (TEST_BIT (visited, bb->index)
......
...@@ -420,7 +420,7 @@ remove_forwarder_block (basic_block bb) ...@@ -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. */ /* Redirect the edges. */
for (ei = ei_start (bb->preds); (e = ei_safe_edge (ei)); ) for (ei = ei_start (bb->preds); (e = ei_safe_edge (ei)); )
...@@ -476,8 +476,7 @@ remove_forwarder_block (basic_block bb) ...@@ -476,8 +476,7 @@ remove_forwarder_block (basic_block bb)
gsi_next (&gsi); gsi_next (&gsi);
} }
/* Move debug statements if the destination has just a single /* Move debug statements if the destination has a single predecessor. */
predecessor. */
if (can_move_debug_stmts) if (can_move_debug_stmts)
{ {
gsi_to = gsi_after_labels (dest); gsi_to = gsi_after_labels (dest);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment