aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1994-11-30 19:12:38 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1994-11-30 19:12:38 -0500
commitca89d290d8ccb0fd7b5d9e41f69ed9870a833974 (patch)
treeac772d6bc9ad559004a9f1d24591922933918ba5
parent5c5033c3c741a6700e363449c7671476d46df5ac (diff)
downloadgcc-ca89d290d8ccb0fd7b5d9e41f69ed9870a833974.zip
gcc-ca89d290d8ccb0fd7b5d9e41f69ed9870a833974.tar.gz
gcc-ca89d290d8ccb0fd7b5d9e41f69ed9870a833974.tar.bz2
(record_dead_and_set_regs_1): Handle SUBREGs.
From-SVN: r8594
-rw-r--r--gcc/combine.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/combine.c b/gcc/combine.c
index bc04c09..bd75160 100644
--- a/gcc/combine.c
+++ b/gcc/combine.c
@@ -9671,6 +9671,9 @@ static void
record_dead_and_set_regs_1 (dest, setter)
rtx dest, setter;
{
+ if (GET_CODE (dest) == SUBREG)
+ dest = SUBREG_REG (dest);
+
if (GET_CODE (dest) == REG)
{
/* If we are setting the whole register, we know its value. Otherwise