]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
expr.c (emit_group_store): Don't assert stack temp mode size.
authorH.J. Lu <hongjiu.lu@intel.com>
Tue, 2 Sep 2008 16:36:49 +0000 (16:36 +0000)
committerH.J. Lu <hjl@gcc.gnu.org>
Tue, 2 Sep 2008 16:36:49 +0000 (09:36 -0700)
2008-09-02  H.J. Lu  <hongjiu.lu@intel.com>

* expr.c (emit_group_store): Don't assert stack temp mode size.

From-SVN: r139894

gcc/ChangeLog
gcc/expr.c

index d3d045586ac798044a38d7d51fa0db1034d2108d..3051b0df736e7d3a610391e6704628417125082a 100644 (file)
@@ -1,3 +1,7 @@
+2008-09-02  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * expr.c (emit_group_store): Don't assert stack temp mode size.
+
 2008-09-02  Samuel Tardieu  <sam@rfc1149.net>
 
        PR target/37283
@@ -34,7 +38,6 @@
 2008-09-02  Victor Kaplansky  <victork@il.ibm.com>
 
        * gcc/config/spu/spu.md (divdf3): Removed.
-  
 
 2008-09-02  Jakub Jelinek  <jakub@redhat.com>
 
index 69b40d8af7a49aa624ef86b015e0e821aecf0e24..f2e9c79abf2d028a669abb9e225e1a3467616ce1 100644 (file)
@@ -2076,17 +2076,15 @@ emit_group_store (rtx orig_dst, rtx src, tree type ATTRIBUTE_UNUSED, int ssize)
            {
              enum machine_mode dest_mode = GET_MODE (dest);
              enum machine_mode tmp_mode = GET_MODE (tmps[i]);
-             int dest_size = GET_MODE_SIZE (dest_mode);
-             int tmp_size = GET_MODE_SIZE (tmp_mode);
 
-             gcc_assert (bytepos == 0
-                         && XVECLEN (src, 0)
-                         && dest_size == tmp_size);
+             gcc_assert (bytepos == 0 && XVECLEN (src, 0));
 
              if (GET_MODE_ALIGNMENT (dest_mode)
                  >= GET_MODE_ALIGNMENT (tmp_mode))
                {
-                 dest = assign_stack_temp (dest_mode, dest_size, 0);
+                 dest = assign_stack_temp (dest_mode,
+                                           GET_MODE_SIZE (dest_mode),
+                                           0);
                  emit_move_insn (adjust_address (dest,
                                                  tmp_mode,
                                                  bytepos),
@@ -2095,7 +2093,9 @@ emit_group_store (rtx orig_dst, rtx src, tree type ATTRIBUTE_UNUSED, int ssize)
                }
              else
                {
-                 dest = assign_stack_temp (tmp_mode, tmp_size, 0);
+                 dest = assign_stack_temp (tmp_mode,
+                                           GET_MODE_SIZE (tmp_mode),
+                                           0);
                  emit_move_insn (dest, tmps[i]);
                  dst = adjust_address (dest, dest_mode, bytepos);
                }