mode-switching.c (reg_dies): Change type of second argument to "HARD_REG_SET *".
authorRichard Sandiford <rsandifo@nildram.co.uk>
Tue, 22 May 2007 19:41:10 +0000 (19:41 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Tue, 22 May 2007 19:41:10 +0000 (19:41 +0000)
gcc/
* mode-switching.c (reg_dies): Change type of second argument to
"HARD_REG_SET *".
(optimize_mode_switching): Update accordingly.

From-SVN: r124955

gcc/ChangeLog
gcc/mode-switching.c

index d65adea16426754074dc5f3c15d7e48644eed339..e69d30c41770cef8dd9a496e52eab260cb30afdf 100644 (file)
@@ -1,3 +1,9 @@
+2007-05-22  Richard Sandiford  <rsandifo@nildram.co.uk>
+
+       * mode-switching.c (reg_dies): Change type of second argument to
+       "HARD_REG_SET *".
+       (optimize_mode_switching): Update accordingly.
+
 2007-05-22  Richard Sandiford  <richard@codesourcery.com>
 
        * hard-reg-set.h (GO_IF_HARD_REG_SUBSET, GO_IF_HARD_REG_EQUAL): Delete
index 3470ba7cb1ad8f9e8e740298c6cbe6236b9385e1..1d4a751eb637cfae0dccd548cab077fab0fd6ee5 100644 (file)
@@ -92,7 +92,7 @@ static sbitmap *comp;
 
 static struct seginfo * new_seginfo (int, rtx, int, HARD_REG_SET);
 static void add_seginfo (struct bb_info *, struct seginfo *);
-static void reg_dies (rtx, HARD_REG_SET);
+static void reg_dies (rtx, HARD_REG_SET *);
 static void reg_becomes_live (rtx, rtx, void *);
 static void make_preds_opaque (basic_block, int);
 \f
@@ -160,7 +160,7 @@ make_preds_opaque (basic_block b, int j)
 /* Record in LIVE that register REG died.  */
 
 static void
-reg_dies (rtx reg, HARD_REG_SET live)
+reg_dies (rtx reg, HARD_REG_SET *live)
 {
   int regno, nregs;
 
@@ -171,7 +171,7 @@ reg_dies (rtx reg, HARD_REG_SET live)
   if (regno < FIRST_PSEUDO_REGISTER)
     for (nregs = hard_regno_nregs[regno][GET_MODE (reg)] - 1; nregs >= 0;
         nregs--)
-      CLEAR_HARD_REG_BIT (live, regno + nregs);
+      CLEAR_HARD_REG_BIT (*live, regno + nregs);
 }
 
 /* Record in LIVE that register REG became live.
@@ -500,12 +500,12 @@ optimize_mode_switching (void)
                  /* Update LIVE_NOW.  */
                  for (link = REG_NOTES (insn); link; link = XEXP (link, 1))
                    if (REG_NOTE_KIND (link) == REG_DEAD)
-                     reg_dies (XEXP (link, 0), live_now);
+                     reg_dies (XEXP (link, 0), &live_now);
 
                  note_stores (PATTERN (insn), reg_becomes_live, &live_now);
                  for (link = REG_NOTES (insn); link; link = XEXP (link, 1))
                    if (REG_NOTE_KIND (link) == REG_UNUSED)
-                     reg_dies (XEXP (link, 0), live_now);
+                     reg_dies (XEXP (link, 0), &live_now);
                }
            }