aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Wilson <wilson@gcc.gnu.org>1994-07-12 10:19:46 -0700
committerJim Wilson <wilson@gcc.gnu.org>1994-07-12 10:19:46 -0700
commit90bf80812ec1b2c3c02728af87c71f2ebf64dcc7 (patch)
tree4d565e4fc9a7f0a0d49f9c84dc069fc507c5d42f
parent7947717fc2169eb9a7c5b99ca7f5f9cc8bd423ca (diff)
downloadgcc-90bf80812ec1b2c3c02728af87c71f2ebf64dcc7.zip
gcc-90bf80812ec1b2c3c02728af87c71f2ebf64dcc7.tar.gz
gcc-90bf80812ec1b2c3c02728af87c71f2ebf64dcc7.tar.bz2
(record_dead_and_set_regs_1): Can only handle SUBREG
if the register is smaller or equal to BITS_PER_WORD. From-SVN: r7749
-rw-r--r--gcc/combine.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/combine.c b/gcc/combine.c
index dd78ed3..990fa4d 100644
--- a/gcc/combine.c
+++ b/gcc/combine.c
@@ -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),