flow.c (insn_dead_p): Use XEXP rather than SUBREG_REG.
authorAlasdair Baird <alasdair@wildcat.demon.co.uk>
Wed, 8 Sep 1999 07:34:47 +0000 (07:34 +0000)
committerRichard Henderson <rth@gcc.gnu.org>
Wed, 8 Sep 1999 07:34:47 +0000 (00:34 -0700)
         * 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

gcc/ChangeLog
gcc/flow.c
gcc/haifa-sched.c

index 93c0fd578418be9581a62b3c0a7a8ef84ba6b585..20961d739659452de8fab2dc2e5bc1ec76d61b7e 100644 (file)
@@ -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. 
index 9ee464022a3b0c372dec792c628baee51dd4ba1d..60be87a5c01b338d16b4486c9c76e6175d69883f 100644 (file)
@@ -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)
        {
index 5aa69b69e1e86fc4b6a45db4da0d1c409993222a..e50419210f2a320f58009dd67388b8a78d4abe5c 100644 (file)
@@ -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)