aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlasdair Baird <alasdair@wildcat.demon.co.uk>1999-09-08 07:34:47 +0000
committerRichard Henderson <rth@gcc.gnu.org>1999-09-08 00:34:47 -0700
commit355fca3e4f79409c57e659a3b42c88b5edba58a5 (patch)
tree023d01c51f0193d5cfe81ced43cdaf3d11c3a836
parent7eb3fb5f9254d58fc95adc94fd1c8901e542e4e9 (diff)
downloadgcc-355fca3e4f79409c57e659a3b42c88b5edba58a5.zip
gcc-355fca3e4f79409c57e659a3b42c88b5edba58a5.tar.gz
gcc-355fca3e4f79409c57e659a3b42c88b5edba58a5.tar.bz2
flow.c (insn_dead_p): Use XEXP rather than SUBREG_REG.
* flow.c (insn_dead_p): Use XEXP rather than SUBREG_REG. * haifa-sched.c (sched_analyze_1): Use XEXP rather than SUBREG_REG and SET_DEST. Update comment. From-SVN: r29196
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/flow.c2
-rw-r--r--gcc/haifa-sched.c9
3 files changed, 12 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 93c0fd5..20961d7 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+Wed Sep 8 00:33:43 1999 Alasdair Baird <alasdair@wildcat.demon.co.uk>
+
+ * flow.c (insn_dead_p): Use XEXP rather than SUBREG_REG.
+ * haifa-sched.c (sched_analyze_1): Use XEXP rather than SUBREG_REG
+ and SET_DEST. Update comment.
+
Wed Sep 8 18:55:17 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
* config/c4x/c4x.c: Include ggc.h.
diff --git a/gcc/flow.c b/gcc/flow.c
index 9ee4640..60be87a 100644
--- a/gcc/flow.c
+++ b/gcc/flow.c
@@ -2967,7 +2967,7 @@ insn_dead_p (x, needed, call_ok, notes)
while (GET_CODE (r) == SUBREG || GET_CODE (r) == STRICT_LOW_PART
|| GET_CODE (r) == ZERO_EXTRACT)
- r = SUBREG_REG (r);
+ r = XEXP (r, 0);
if (GET_CODE (r) == REG)
{
diff --git a/gcc/haifa-sched.c b/gcc/haifa-sched.c
index 5aa69b6..e504192 100644
--- a/gcc/haifa-sched.c
+++ b/gcc/haifa-sched.c
@@ -3233,8 +3233,9 @@ flush_pending_lists (insn, only_write)
last_pending_memory_flush = alloc_INSN_LIST (insn, NULL_RTX);
}
-/* Analyze a single SET or CLOBBER rtx, X, creating all dependencies generated
- by the write to the destination of X, and reads of everything mentioned. */
+/* Analyze a single SET, CLOBBER, PRE_DEC, POST_DEC, PRE_INC or POST_INC
+ rtx, X, creating all dependencies generated by the write to the
+ destination of X, and reads of everything mentioned. */
static void
sched_analyze_1 (x, insn)
@@ -3242,7 +3243,7 @@ sched_analyze_1 (x, insn)
rtx insn;
{
register int regno;
- register rtx dest = SET_DEST (x);
+ register rtx dest = XEXP (x, 0);
enum rtx_code code = GET_CODE (x);
if (dest == 0)
@@ -3268,7 +3269,7 @@ sched_analyze_1 (x, insn)
sched_analyze_2 (XEXP (dest, 1), insn);
sched_analyze_2 (XEXP (dest, 2), insn);
}
- dest = SUBREG_REG (dest);
+ dest = XEXP (dest, 0);
}
if (GET_CODE (dest) == REG)