re PR middle-end/17367 (expand_expr_addr_expr with parallels (-O1 -mcpu=G5))
authorRichard Henderson <rth@redhat.com>
Fri, 10 Sep 2004 00:50:24 +0000 (17:50 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Fri, 10 Sep 2004 00:50:24 +0000 (17:50 -0700)
        PR middle-end/17367
        * function.c (assign_parm_setup_block): Only put PARALLELs into
        a register if use_register_for_decl.

From-SVN: r87268

gcc/ChangeLog
gcc/function.c

index e1d5834ad6ee23d9f8d07a9ef26097668c177581..0d8f266ee918a745933e7d31470b7fbe690b1081 100644 (file)
@@ -1,3 +1,9 @@
+2004-09-09  Richard Henderson  <rth@redhat.com>
+
+       PR middle-end/17367
+       * function.c (assign_parm_setup_block): Only put PARALLELs into
+       a register if use_register_for_decl.
+
 2004-09-09  Eric Christopher  <echristo@redhat.com>
 
        * ra-colorize.c (reset_lists): Move variable declaration inside
index 452de0ccb40aef6c36f3543f929f90475bc706f7..29ab3e4d8527a53f582be667cce19a93b60568bb 100644 (file)
@@ -2535,7 +2535,7 @@ assign_parm_setup_block (tree parm, struct assign_parm_data_one *data)
   if (GET_CODE (entry_parm) == PARALLEL
       && data->nominal_mode != BLKmode
       && XVECLEN (entry_parm, 0) > 1
-      && optimize)
+      && use_register_for_decl (parm))
     {
       rtx parmreg = gen_reg_rtx (data->nominal_mode);