From 54ed0905ec0c345e8d60490affadaba6e0372e50 Mon Sep 17 00:00:00 2001 From: "J\"orn Rennecke" Date: Thu, 13 Jan 2000 16:05:03 +0000 Subject: [PATCH] * reload1.c (reload_combine_note_store): Use HARD_REGNO_NREGS. From-SVN: r31389 --- gcc/ChangeLog | 4 ++++ gcc/reload1.c | 8 ++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index cc95cab01bc..fc77f8b3f10 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +Thu Jan 13 16:03:06 1999 J"orn Rennecke + + * reload1.c (reload_combine_note_store): Use HARD_REGNO_NREGS. + 2000-01-13 Michael Hayes * stor-layout.c (layout_type): Use FORCE_STRUCT_BLK. diff --git a/gcc/reload1.c b/gcc/reload1.c index 2245e9f2f16..ce96558523d 100644 --- a/gcc/reload1.c +++ b/gcc/reload1.c @@ -1,5 +1,5 @@ /* Reload pseudo regs into hard regs for insns that require hard regs. - Copyright (C) 1987, 88, 89, 92-98, 1999 Free Software Foundation, Inc. + Copyright (C) 1987, 88, 89, 92-99, 2000 Free Software Foundation, Inc. This file is part of GNU CC. @@ -9189,7 +9189,7 @@ reload_combine_note_store (dst, set, data) { int regno = 0; int i; - unsigned size = GET_MODE_SIZE (GET_MODE (dst)); + enum machine_mode mode = GET_MODE (dst); if (GET_CODE (dst) == SUBREG) { @@ -9209,7 +9209,7 @@ reload_combine_note_store (dst, set, data) || GET_CODE (SET_DEST (set)) == SIGN_EXTRACT || GET_CODE (SET_DEST (set)) == STRICT_LOW_PART) { - for (i = (size - 1) / UNITS_PER_WORD + regno; i >= regno; i--) + for (i = HARD_REGNO_NREGS (regno, mode) - 1 + regno; i >= regno; i--) { reg_state[i].use_index = -1; reg_state[i].store_ruid = reload_combine_ruid; @@ -9217,7 +9217,7 @@ reload_combine_note_store (dst, set, data) } else { - for (i = (size - 1) / UNITS_PER_WORD + regno; i >= regno; i--) + for (i = HARD_REGNO_NREGS (regno, mode) - 1 + regno; i >= regno; i--) { reg_state[i].store_ruid = reload_combine_ruid; reg_state[i].use_index = RELOAD_COMBINE_MAX_USES; -- 2.30.2