OSDN Git Service

(stupid_mark_refs): Only show changes size if one mode is integral.
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 12 Aug 1994 18:56:26 +0000 (18:56 +0000)
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 12 Aug 1994 18:56:26 +0000 (18:56 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7905 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/stupid.c

index f324aeb..e10f2dc 100644 (file)
@@ -496,7 +496,9 @@ stupid_mark_refs (x, insn)
           && GET_CODE (SUBREG_REG (x)) == REG
           && REGNO (SUBREG_REG (x)) >= FIRST_PSEUDO_REGISTER
           && (GET_MODE_SIZE (GET_MODE (x))
-              != GET_MODE_SIZE (GET_MODE (SUBREG_REG (x)))))
+              != GET_MODE_SIZE (GET_MODE (SUBREG_REG (x))))
+          && (INTEGRAL_MODE_P (GET_MODE (x))
+              || INTEGRAL_MODE_P (GET_MODE (SUBREG_REG (x)))))
     regs_change_size[REGNO (SUBREG_REG (x))] = 1;
 
   /* Register value being used, not set.  */