OSDN Git Service

PR target/44942
authorebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 6 Aug 2010 23:22:52 +0000 (23:22 +0000)
committerebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 6 Aug 2010 23:22:52 +0000 (23:22 +0000)
* config/sparc/sparc.c (function_arg_advance): Always take into account
the padding, if any.

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

gcc/ChangeLog
gcc/config/sparc/sparc.c

index 0ed05bd..d2ec553 100644 (file)
@@ -1,3 +1,9 @@
+2010-08-06  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR target/44942
+       * config/sparc/sparc.c (function_arg_advance): Always take into account
+       the padding, if any.
+
 2010-08-06  Richard Guenther  <rguenther@suse.de>
 
        * tree-ssa-ccp.c (struct prop_value_d): Add mask member.
index 48cf00e..ef1dd73 100644 (file)
@@ -5809,14 +5809,13 @@ void
 function_arg_advance (struct sparc_args *cum, enum machine_mode mode,
                      tree type, int named)
 {
-  int slotno, regno, padding;
+  int regno, padding;
 
   /* We pass 0 for incoming_p here, it doesn't matter.  */
-  slotno = function_arg_slotno (cum, mode, type, named, 0, &regno, &padding);
+  function_arg_slotno (cum, mode, type, named, 0, &regno, &padding);
 
-  /* If register required leading padding, add it.  */
-  if (slotno != -1)
-    cum->words += padding;
+  /* If argument requires leading padding, add it.  */
+  cum->words += padding;
 
   if (TARGET_ARCH32)
     {