OSDN Git Service

PR middle-end/34621
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 15 Feb 2008 09:55:36 +0000 (09:55 +0000)
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 15 Feb 2008 09:55:36 +0000 (09:55 +0000)
* function.c (pad_to_arg_alignment): Remove test for STACK_BOUNDARY
when calculating alignment_pad.

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

gcc/ChangeLog
gcc/function.c

index 5e03e49..2fcf74b 100644 (file)
@@ -1,5 +1,11 @@
 2008-02-15  Uros Bizjak  <ubizjak@gmail.com>
 
+       PR middle-end/34621
+       * function.c (pad_to_arg_alignment): Remove test for STACK_BOUNDARY
+       when calculating alignment_pad.
+
+2008-02-15  Uros Bizjak  <ubizjak@gmail.com>
+
        * config/i386/i386.h (CLEAR_RATIO): Use MIN macro.
        (WIDEST_HARDWARE_FP_SIZE): Use LONG_DOUBLE_TYPE_SIZE define.
        * config/i386/darwin.h (PREFERRED_STACK_BOUNDARY): Use MAX macro
index d3fbd17..275b702 100644 (file)
@@ -3450,7 +3450,7 @@ pad_to_arg_alignment (struct args_size *offset_ptr, int boundary,
     sp_offset = 0;
 #endif
 
-  if (boundary > PARM_BOUNDARY && boundary > STACK_BOUNDARY)
+  if (boundary > PARM_BOUNDARY)
     {
       save_var = offset_ptr->var;
       save_constant = offset_ptr->constant;
@@ -3476,7 +3476,7 @@ pad_to_arg_alignment (struct args_size *offset_ptr, int boundary,
          offset_ptr->var = size_binop (MINUS_EXPR, rounded, sp_offset_tree);
          /* ARGS_SIZE_TREE includes constant term.  */
          offset_ptr->constant = 0;
-         if (boundary > PARM_BOUNDARY && boundary > STACK_BOUNDARY)
+         if (boundary > PARM_BOUNDARY)
            alignment_pad->var = size_binop (MINUS_EXPR, offset_ptr->var,
                                             save_var);
        }
@@ -3488,7 +3488,7 @@ pad_to_arg_alignment (struct args_size *offset_ptr, int boundary,
 #else
            CEIL_ROUND (offset_ptr->constant + sp_offset, boundary_in_bytes);
 #endif
-           if (boundary > PARM_BOUNDARY && boundary > STACK_BOUNDARY)
+           if (boundary > PARM_BOUNDARY)
              alignment_pad->constant = offset_ptr->constant - save_constant;
        }
     }