aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJ"orn Rennecke <amylaar@cygnus.co.uk>2000-01-13 16:05:03 +0000
committerJoern Rennecke <amylaar@gcc.gnu.org>2000-01-13 16:05:03 +0000
commit54ed0905ec0c345e8d60490affadaba6e0372e50 (patch)
treec3bc9c7e453cd5d72c12038e0744a745ff44d189 /gcc
parenteeb109f2cf3af694342375fcb14a70f6be4cf413 (diff)
downloadgcc-54ed0905ec0c345e8d60490affadaba6e0372e50.zip
gcc-54ed0905ec0c345e8d60490affadaba6e0372e50.tar.gz
gcc-54ed0905ec0c345e8d60490affadaba6e0372e50.tar.bz2
* reload1.c (reload_combine_note_store): Use HARD_REGNO_NREGS.
From-SVN: r31389
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/reload1.c8
2 files changed, 8 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index cc95cab..fc77f8b 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+Thu Jan 13 16:03:06 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
+
+ * reload1.c (reload_combine_note_store): Use HARD_REGNO_NREGS.
+
2000-01-13 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
* stor-layout.c (layout_type): Use FORCE_STRUCT_BLK.
diff --git a/gcc/reload1.c b/gcc/reload1.c
index 2245e9f..ce96558 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;