OSDN Git Service

PR middle-end/17367
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 10 Sep 2004 00:50:24 +0000 (00:50 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 10 Sep 2004 00:50:24 +0000 (00:50 +0000)
        * function.c (assign_parm_setup_block): Only put PARALLELs into
        a register if use_register_for_decl.

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

gcc/ChangeLog
gcc/function.c

index e1d5834..0d8f266 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 452de0c..29ab3e4 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);