diff options
author | Alasdair Baird <alasdair@wildcat.demon.co.uk> | 1999-09-08 07:34:47 +0000 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 1999-09-08 00:34:47 -0700 |
commit | 355fca3e4f79409c57e659a3b42c88b5edba58a5 (patch) | |
tree | 023d01c51f0193d5cfe81ced43cdaf3d11c3a836 /gcc | |
parent | 7eb3fb5f9254d58fc95adc94fd1c8901e542e4e9 (diff) | |
download | gcc-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
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/flow.c | 2 | ||||
-rw-r--r-- | gcc/haifa-sched.c | 9 |
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. @@ -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) |