diff options
author | Richard Sandiford <rsandifo@nildram.co.uk> | 2007-05-22 19:41:10 +0000 |
---|---|---|
committer | Richard Sandiford <rsandifo@gcc.gnu.org> | 2007-05-22 19:41:10 +0000 |
commit | 408bed3c38b41e0dbe71dac8a3e54b04b46e0557 (patch) | |
tree | 06192d0d08eccbb2b355b3e2e5ce211460c105fc | |
parent | 56b138aed218de6e61416f2615424800ff7a0d18 (diff) | |
download | gcc-408bed3c38b41e0dbe71dac8a3e54b04b46e0557.zip gcc-408bed3c38b41e0dbe71dac8a3e54b04b46e0557.tar.gz gcc-408bed3c38b41e0dbe71dac8a3e54b04b46e0557.tar.bz2 |
mode-switching.c (reg_dies): Change type of second argument to "HARD_REG_SET *".
gcc/
* mode-switching.c (reg_dies): Change type of second argument to
"HARD_REG_SET *".
(optimize_mode_switching): Update accordingly.
From-SVN: r124955
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/mode-switching.c | 10 |
2 files changed, 11 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d65adea..e69d30c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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 diff --git a/gcc/mode-switching.c b/gcc/mode-switching.c index 3470ba7..1d4a751 100644 --- a/gcc/mode-switching.c +++ b/gcc/mode-switching.c @@ -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); @@ -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); } } |