]> gcc.gnu.org Git - gcc.git/commitdiff
re PR target/55941 (Strange copy of double (in struct) to stack)
authorRichard Henderson <rth@redhat.com>
Fri, 15 Feb 2013 01:41:29 +0000 (17:41 -0800)
committerRichard Henderson <rth@gcc.gnu.org>
Fri, 15 Feb 2013 01:41:29 +0000 (17:41 -0800)
PR target/55941
        * lower-subreg.c (simple_move): Check dest mode instead of src mode.

From-SVN: r196071

gcc/ChangeLog
gcc/lower-subreg.c

index 49739f2e0e265be16041df4eeb88fdc95abefb9e..e8ca6ee628d8af3bdedf311828abcbdeaed1325d 100644 (file)
@@ -1,3 +1,8 @@
+2013-02-14  Richard Henderson  <rth@redhat.com>
+
+       PR target/55941
+       * lower-subreg.c (simple_move): Check dest mode instead of src mode.
+
 2013-02-14  Steven Bosscher  <steven@gcc.gnu.org>
 
        * collect2-aix.h: Define F_LOADONLY.
index 5bf6cc1e068397ad48d55b212b425993352ae604..228d3a28eae6827b695bb04fd9ff50714703885e 100644 (file)
@@ -343,7 +343,7 @@ simple_move (rtx insn, bool speed_p)
      registers.  That means that we can't decompose if this is a
      non-integer mode for which there is no integer mode of the same
      size.  */
-  mode = GET_MODE (SET_SRC (set));
+  mode = GET_MODE (SET_DEST (set));
   if (!SCALAR_INT_MODE_P (mode)
       && (mode_for_size (GET_MODE_SIZE (mode) * BITS_PER_UNIT, MODE_INT, 0)
          == BLKmode))
This page took 0.071338 seconds and 5 git commands to generate.