(record_dead_and_set_regs_1): Can only handle SUBREG
authorwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 12 Jul 1994 17:19:46 +0000 (17:19 +0000)
committerwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 12 Jul 1994 17:19:46 +0000 (17:19 +0000)
if the register is smaller or equal to BITS_PER_WORD.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7749 138bc75d-0d04-0410-961f-82ee72b054a4

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),