calls.c (store_unaligned_arguments_into_pseudos): Skip PARALLEL arguments.
authorUlrich Weigand <uweigand@de.ibm.com>
Thu, 14 Nov 2013 18:21:21 +0000 (18:21 +0000)
committerUlrich Weigand <uweigand@gcc.gnu.org>
Thu, 14 Nov 2013 18:21:21 +0000 (18:21 +0000)
2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>

* calls.c (store_unaligned_arguments_into_pseudos): Skip PARALLEL
arguments.

From-SVN: r204797

gcc/ChangeLog
gcc/calls.c

index 9530961ff2122f80d7b902ab5fd85596207221f2..04bb4ee4fde1e11a5a49f5588ecce34c9584beae 100644 (file)
@@ -1,3 +1,8 @@
+2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * calls.c (store_unaligned_arguments_into_pseudos): Skip PARALLEL
+       arguments.
+
 2013-11-14  DJ Delorie  <dj@redhat.com>
 
        * config/rx/rx.c (rx_mode_dependent_address_p): Allow offsets up
index c04ed32801fb3cfa9e09c6e0995f4b689dd7e2d1..7e4ca3a1d9f2dce91cc9ee6d86da85b643bb8b5b 100644 (file)
@@ -981,6 +981,7 @@ store_unaligned_arguments_into_pseudos (struct arg_data *args, int num_actuals)
 
   for (i = 0; i < num_actuals; i++)
     if (args[i].reg != 0 && ! args[i].pass_on_stack
+       && GET_CODE (args[i].reg) != PARALLEL
        && args[i].mode == BLKmode
        && MEM_P (args[i].value)
        && (MEM_ALIGN (args[i].value)