cfgrtl.c (cfg_layout_redirect_edge_and_branch): Adjust dump message.
authorEric Botcazou <ebotcazou@gcc.gnu.org>
Fri, 13 May 2011 20:02:42 +0000 (20:02 +0000)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Fri, 13 May 2011 20:02:42 +0000 (20:02 +0000)
* 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

gcc/ChangeLog
gcc/cfgrtl.c
gcc/regcprop.c
gcc/tree-cfgcleanup.c

index b8ee6d38d8b0ef486b34b5610bf47f9891087e3f..d1a0b673c38ce76052683ecc0c1a8975fdf23519 100644 (file)
@@ -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 ().
 
index 5bafc0f3c2507007569e09893c498c116562d34d..482568c921ec9f778868eb061551b9df6aa8c478 100644 (file)
@@ -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);
     }
index 0f0dfb3ce7804105ec72e9a0306f88b17fe02192..bf34115f1dc64023b79b3364896ec2263a756603 100644 (file)
@@ -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)
index fe073f35529f18c9105666ddecd35186dce7f395..ad8e4777a0578bea20786fcc4ef0f6b75f9e3e82 100644 (file)
@@ -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);