pa.c (compute_frame_size): Round frame according to STACK_BOUNDARY rather than a...
authorJeffrey A Law <law@cygnus.com>
Fri, 16 Jul 1999 22:40:39 +0000 (22:40 +0000)
committerJeff Law <law@gcc.gnu.org>
Fri, 16 Jul 1999 22:40:39 +0000 (16:40 -0600)
        * pa.c (compute_frame_size): Round frame according to
        STACK_BOUNDARY rather than a hardwired value.

From-SVN: r28132

gcc/ChangeLog
gcc/config/pa/pa.c

index e269953ba25faf2c80f009071a434981a58b31c6..882aadb5e25bca9b222e5e921c66bdae1d72cac2 100644 (file)
@@ -1,5 +1,8 @@
 Fri Jul 16 13:48:09 1999  Jeffrey A Law  (law@cygnus.com)
 
+       * pa.c (compute_frame_size): Round frame according to 
+       STACK_BOUNDARY rather than a hardwired value.
+
        * pa.h (POINTER_SIZE, PARM_BOUNDARY): Define in terms of BITS_PER_WORD.
        
        * configure.in (hppa*-*-hpux11*): Use symbolic MASK_PA_11 instead
index ec76b524875bf285a84e324ff9a02331eb3bc095..af942f9a151f4eeb7e4143edb7f6d9c0c5b71686 100644 (file)
@@ -2579,7 +2579,7 @@ compute_frame_size (size, fregs_live)
   fsize += current_function_outgoing_args_size;
   if (! leaf_function_p () || fsize)
     fsize += 32;
-  return (fsize + 63) & ~63;
+  return (fsize + STACK_BOUNDARY - 1) & ~(STACK_BOUNDARY - 1);
 }
 
 rtx hp_profile_label_rtx;