(record_dead_and_set_regs_1): Can only handle SUBREG
authorJim Wilson <wilson@gcc.gnu.org>
Tue, 12 Jul 1994 17:19:46 +0000 (10:19 -0700)
committerJim Wilson <wilson@gcc.gnu.org>
Tue, 12 Jul 1994 17:19:46 +0000 (10:19 -0700)
if the register is smaller or equal to BITS_PER_WORD.

From-SVN: r7749

gcc/combine.c

index dd78ed3..990fa4d 100644 (file)
@@ -9646,6 +9646,7 @@ record_dead_and_set_regs_1 (dest, setter)
       else if (GET_CODE (setter) == SET
               && GET_CODE (SET_DEST (setter)) == SUBREG
               && SUBREG_REG (SET_DEST (setter)) == dest
+              && GET_MODE_BITSIZE (GET_MODE (dest)) <= BITS_PER_WORD
               && subreg_lowpart_p (SET_DEST (setter)))
        record_value_for_reg (dest, record_dead_insn,
                              gen_lowpart_for_combine (GET_MODE (dest),