]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
mips.c (mips16e_build_save_restore): Fix *OFFSET_PTR calculation.
authorRichard Sandiford <rsandifo@nildram.co.uk>
Fri, 19 Oct 2007 09:10:20 +0000 (09:10 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Fri, 19 Oct 2007 09:10:20 +0000 (09:10 +0000)
gcc/
* config/mips/mips.c (mips16e_build_save_restore): Fix *OFFSET_PTR
calculation.

From-SVN: r129482

gcc/ChangeLog
gcc/config/mips/mips.c

index 1ab9c92e2df3b8b3e998c5b6788b7aff8dc0b2be..26433bb6bac39febd9a19ddac301bb2b40908cd5 100644 (file)
@@ -1,3 +1,8 @@
+2007-10-19  Richard Sandiford  <rsandifo@nildram.co.uk>
+
+       * config/mips/mips.c (mips16e_build_save_restore): Fix *OFFSET_PTR
+       calculation.
+
 2007-10-19  Richard Sandiford  <rsandifo@nildram.co.uk>
 
        * config/mips/mips.c (mips_call_tls_get_addr): Don't claim that
index ad54d77afbea9b7ed34d77e680b1f4c3752a39f1..781388a2d7a62a701f3e00503605552bc225b492 100644 (file)
@@ -7488,7 +7488,7 @@ mips16e_build_save_restore (bool restore_p, unsigned int *mask_ptr,
     }
 
   /* Tell the caller what offset it should use for the remaining registers.  */
-  *offset_ptr = size + (offset - top_offset) + size;
+  *offset_ptr = size + (offset - top_offset);
 
   gcc_assert (n == XVECLEN (pattern, 0));