summaryrefslogtreecommitdiffstats
path: root/gcc
diff options
context:
space:
mode:
authoramacleod <amacleod@138bc75d-0d04-0410-961f-82ee72b054a4>2001-12-06 14:39:11 +0000
committeramacleod <amacleod@138bc75d-0d04-0410-961f-82ee72b054a4>2001-12-06 14:39:11 +0000
commitf3201169a98892d4cd6008a50e497d8ccf569e7d (patch)
treea56c3ea9262b7441ab7c0a421a09a36f2b11c217 /gcc
parent75a3a599777855cf45aab014db019885c4c3bf8e (diff)
downloadppe42-gcc-f3201169a98892d4cd6008a50e497d8ccf569e7d.tar.gz
ppe42-gcc-f3201169a98892d4cd6008a50e497d8ccf569e7d.zip
2001-12-06 Andrew MacLeod <amacleod@redhat.com>
* flow.c (find_regno_partial): Return register, not the expression the register is in. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@47720 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/flow.c4
2 files changed, 7 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 32ab317840f..83cfb8f105d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2001-12-06 Andrew MacLeod <amacleod@redhat.com>
+
+ * flow.c (find_regno_partial): Return register, not the expression
+ the register is in.
+
Thu Dec 6 09:24:12 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* function.c (handle_epilogue_set): Check for FP setting case when
diff --git a/gcc/flow.c b/gcc/flow.c
index cf7d4a0fda8..2e0f6ecdc15 100644
--- a/gcc/flow.c
+++ b/gcc/flow.c
@@ -1327,7 +1327,7 @@ find_regno_partial (ptr, data)
case STRICT_LOW_PART:
if (GET_CODE (XEXP (*ptr, 0)) == REG && REGNO (XEXP (*ptr, 0)) == reg)
{
- param->retval = *ptr;
+ param->retval = XEXP (*ptr, 0);
return 1;
}
break;
@@ -1336,7 +1336,7 @@ find_regno_partial (ptr, data)
if (GET_CODE (SUBREG_REG (*ptr)) == REG
&& REGNO (SUBREG_REG (*ptr)) == reg)
{
- param->retval = *ptr;
+ param->retval = SUBREG_REG (*ptr);
return 1;
}
break;
OpenPOWER on IntegriCloud