OSDN Git Service

* flow.c (calculate_global_regs_live): Skip for_each_successor_phi
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 2 May 2000 00:02:24 +0000 (00:02 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 2 May 2000 00:02:24 +0000 (00:02 +0000)
        if not in SSA form.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33597 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/flow.c

index e616f69..04085c8 100644 (file)
@@ -2,7 +2,8 @@
 
        * calls.c (expand_call): Don't emit reg notes for a sibcall.
 
-2000-05-01  Richard Henderson  <rth@cygnus.com>
+       * flow.c (calculate_global_regs_live): Skip for_each_successor_phi
+       if not in SSA form.
 
        * ifcvt.c (if_convert): Only verify_flow_info if ENABLE_CHECKING.
 
index 73cb173..f0cee82 100644 (file)
@@ -3086,8 +3086,9 @@ calculate_global_regs_live (blocks_in, blocks_out, flags)
         global_live_at_start, since they are live only along a
         particular edge.  Set those regs that are live because of a
         phi node alternative corresponding to this particular block.  */
-      for_each_successor_phi (bb, &set_phi_alternative_reg, 
-                             new_live_at_end);
+      if (in_ssa_form)
+       for_each_successor_phi (bb, &set_phi_alternative_reg, 
+                               new_live_at_end);
 
       if (bb == ENTRY_BLOCK_PTR)
        {