function.c (pad_to_arg_alignment): Only update argument_pad if the argument's alignme...
authorJeffrey A Law <law@cygnus.com>
Fri, 5 Nov 1999 06:49:38 +0000 (06:49 +0000)
committerJeff Law <law@gcc.gnu.org>
Fri, 5 Nov 1999 06:49:38 +0000 (23:49 -0700)
        * function.c (pad_to_arg_alignment): Only update argument_pad
        if the argument's alignment is greater than STACK_BOUNDARY.

From-SVN: r30405

gcc/ChangeLog
gcc/function.c

index 512eabaa706a95c2c89c305f8674a23210981d0c..079b518260b2424326bce70be3a1fc3136f92358 100644 (file)
@@ -1,3 +1,8 @@
+Thu Nov  4 23:48:14 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * function.c (pad_to_arg_alignment): Only update argument_pad
+       if the argument's alignment is greater than STACK_BOUNDARY.
+
 Thu Nov  4 16:44:53 1999  Richard Henderson  <rth@cygnus.com>
 
        * bitmap.h (BITMAP_XFREE): New.
index 0df0b82092d8a4aa03f16a0fabf1b9f1e5fa0a83..07dd0b103d03399edad9186e19a6862f1e3a28be 100644 (file)
@@ -5019,7 +5019,7 @@ pad_to_arg_alignment (offset_ptr, boundary, alignment_pad)
 
   int boundary_in_bytes = boundary / BITS_PER_UNIT;
   
-  if (boundary > PARM_BOUNDARY)
+  if (boundary > PARM_BOUNDARY && boundary > STACK_BOUNDARY)
     {
       save_var = offset_ptr->var;
       save_constant = offset_ptr->constant;
@@ -5041,7 +5041,7 @@ pad_to_arg_alignment (offset_ptr, boundary, alignment_pad)
              (ARGS_SIZE_TREE (*offset_ptr),
               boundary / BITS_PER_UNIT);
          offset_ptr->constant = 0; /*?*/
-          if (boundary > PARM_BOUNDARY)
+          if (boundary > PARM_BOUNDARY && boundary > STACK_BOUNDARY)
             alignment_pad->var = size_binop (MINUS_EXPR, offset_ptr->var, save_var);
        }
       else
@@ -5052,7 +5052,7 @@ pad_to_arg_alignment (offset_ptr, boundary, alignment_pad)
 #else
            CEIL_ROUND (offset_ptr->constant, boundary_in_bytes);
 #endif
-          if (boundary > PARM_BOUNDARY)
+          if (boundary > PARM_BOUNDARY && boundary > STACK_BOUNDARY)
             alignment_pad->constant = offset_ptr->constant - save_constant;
         }
     }