OSDN Git Service

* expr.c (emit_group_load): Use dst mode if src is VOIDmode.
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 15 Dec 1999 16:36:26 +0000 (16:36 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 15 Dec 1999 16:36:26 +0000 (16:36 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30960 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/expr.c

index ca95516..28698f2 100644 (file)
@@ -1,3 +1,7 @@
+1999-12-15  Jakub Jelinek  <jakub@redhat.com>
+
+       * expr.c (emit_group_load): Use dst mode if src is VOIDmode.
+
 Wed Dec 15 16:11:55 MET 1999  Jan Hubicka  <hubicka@freesoft.cz>
 
        * function.c (PREFERRED_STACK_BOUDNARY): Provide default value.
index 91a78e3..902c624 100644 (file)
@@ -1908,7 +1908,10 @@ emit_group_load (dst, orig_src, ssize, align)
   src = orig_src;
   if (GET_CODE (src) != MEM)
     {
-      src = gen_reg_rtx (GET_MODE (orig_src));
+      if (GET_CODE (src) == VOIDmode)
+       src = gen_reg_rtx (GET_MODE (dst));
+      else
+       src = gen_reg_rtx (GET_MODE (orig_src));
       emit_move_insn (src, orig_src);
     }