(compute_register_save_size): Make sure
authorCatherine Moore <clm@redhat.com>
Mon, 6 May 2002 16:41:48 +0000 (16:41 +0000)
committerCatherine Moore <clm@gcc.gnu.org>
Mon, 6 May 2002 16:41:48 +0000 (12:41 -0400)
        to count all of the registers that will be saved.

From-SVN: r53226

gcc/ChangeLog
gcc/config/v850/v850.c

index 840d693784cd8063b80324f869bc3c77d0fb5c9e..7d0a02c48d6f91f987a573df5eedaf76108915d6 100644 (file)
@@ -1,3 +1,8 @@
+2002-05-06  Catherine Moore  <clm@redhat.com>
+
+       * config/v850/v850.c (compute_register_save_size): Make sure
+        to count all of the registers that will be saved.
+
 Mon May  6 18:03:11 CEST 2002  Jan Hubicka  <jh@suse.cz>
 
        * i386.c (q_regs_operand): Use ANY_QI_REGS_P.
index f3b17aa7f9b113a7dd9bf05fe9af372b3cbb9959..a20e4ff50420a355d668a584a1508b4026d624f3 100644 (file)
@@ -1442,14 +1442,11 @@ compute_register_save_size (p_reg_saved)
         need to cover the possibility that such a helper function will
         be used, despite the fact that there might be gaps in the list of
         registers that need to be saved.  To detect this we note that the
-        helper functions always push at least register r29 if the link
-        register is not used, and at least registers r27 - r31 if the
-        link register is used (and provided that the function is not an
-        interrupt handler).  */
+        helper functions always push at least register r29 (provided
+        that the function is not an interrupt handler).  */
         
       if (TARGET_PROLOG_FUNCTION
-         && (i == 2 || i >= 20)
-         && regs_ever_live[LINK_POINTER_REGNUM] ? (i < 28) : (i < 30))
+          && (i == 2 || ((i >= 20) && (i < 30))))
        {
          if (i == 2)
            {