OSDN Git Service

* reload1.c (reload_combine_note_store): Fix calculation of number
authoramylaar <amylaar@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 9 Mar 1999 16:05:48 +0000 (16:05 +0000)
committeramylaar <amylaar@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 9 Mar 1999 16:05:48 +0000 (16:05 +0000)
of affected registers.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25657 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/reload1.c

index 171d2ea..e9d1c4f 100644 (file)
@@ -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
index 97bc998..df62341 100644 (file)
@@ -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;