aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJ"orn Rennecke <amylaar@cygnus.co.uk>1999-03-09 16:05:48 +0000
committerJoern Rennecke <amylaar@gcc.gnu.org>1999-03-09 16:05:48 +0000
commit43f854cf4806ffd8dd254fa90a983b42674e6597 (patch)
tree1fd86cf82fe7c44c565e2b36cf5b7571f9b74617
parent86a1db604960e827a493f7b6bf74df6137e6e934 (diff)
downloadgcc-43f854cf4806ffd8dd254fa90a983b42674e6597.zip
gcc-43f854cf4806ffd8dd254fa90a983b42674e6597.tar.gz
gcc-43f854cf4806ffd8dd254fa90a983b42674e6597.tar.bz2
reload1.c (reload_combine_note_store): Fix calculation of number of affected registers.
* reload1.c (reload_combine_note_store): Fix calculation of number of affected registers. From-SVN: r25657
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/reload1.c4
2 files changed, 7 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 171d2ea..e9d1c4f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Wed Mar 10 00:01:24 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
+
+ * reload1.c (reload_combine_note_store): Fix calculation of number
+ of affected registers.
+
Tue Mar 9 15:48:15 1999 Richard Henderson <rth@cygnus.com>
* flow.c (tidy_fallthru_edge): Be more careful finding the last
diff --git a/gcc/reload1.c b/gcc/reload1.c
index 97bc998..df62341 100644
--- a/gcc/reload1.c
+++ b/gcc/reload1.c
@@ -9748,7 +9748,7 @@ reload_combine_note_store (dst, set)
|| GET_CODE (SET_DEST (set)) == SIGN_EXTRACT
|| GET_CODE (SET_DEST (set)) == STRICT_LOW_PART)
{
- for (i = size / UNITS_PER_WORD - 1 + regno; i >= regno; i--)
+ for (i = (size - 1) / UNITS_PER_WORD + regno; i >= regno; i--)
{
reg_state[i].use_index = -1;
reg_state[i].store_ruid = reload_combine_ruid;
@@ -9756,7 +9756,7 @@ reload_combine_note_store (dst, set)
}
else
{
- for (i = size / UNITS_PER_WORD - 1 + regno; i >= regno; i--)
+ for (i = (size - 1) / UNITS_PER_WORD + regno; i >= regno; i--)
{
reg_state[i].store_ruid = reload_combine_ruid;
reg_state[i].use_index = RELOAD_COMBINE_MAX_USES;