*** empty log message ***
authorRichard Kenner <kenner@gcc.gnu.org>
Wed, 4 Mar 1992 03:30:52 +0000 (22:30 -0500)
committerRichard Kenner <kenner@gcc.gnu.org>
Wed, 4 Mar 1992 03:30:52 +0000 (22:30 -0500)
From-SVN: r388

gcc/reorg.c

index e237b07..b750528 100644 (file)
@@ -2081,6 +2081,12 @@ mark_target_live_regs (target, res)
 #endif
                    )
                  CLEAR_HARD_REG_BIT (current_live_regs, i);
+
+             /* A CALL_INSN sets any global register live, since it may
+                have been modified by the call.  */
+             for (i = 0; i < FIRST_PSEUDO_REGISTER; i++)
+               if (global_regs[i])
+                 SET_HARD_REG_BIT (current_live_regs, i);
            }
 
          /* Mark anything killed in an insn to be deadened at the next