params 2 and 3 of reg_set_between_p
authorDavid Malcolm <dmalcolm@redhat.com>
Fri, 12 Sep 2014 14:04:35 +0000 (14:04 +0000)
committerDavid Malcolm <dmalcolm@gcc.gnu.org>
Fri, 12 Sep 2014 14:04:35 +0000 (14:04 +0000)
gcc/ChangeLog:
* config/alpha/alpha.c (alpha_ra_ever_killed): Replace NULL_RTX
with NULL when dealing with an insn.
* config/sh/sh.c (sh_reorg): Strengthen local "last_float_move"
from rtx to rtx_insn *.
* rtl.h (reg_set_between_p): Strengthen params 2 and 3 from
const_rtx to const rtx_insn *.
* rtlanal.c (reg_set_between_p): Likewise, removing a checked cast.

From-SVN: r215222

gcc/ChangeLog
gcc/config/alpha/alpha.c
gcc/config/sh/sh.c
gcc/rtl.h
gcc/rtlanal.c

index 41c95be41735edb70a166efbe8a40946a296a5b8..f615146a5fb86a998df259bca3e589ee1085e995 100644 (file)
@@ -1,3 +1,13 @@
+2014-09-12  David Malcolm  <dmalcolm@redhat.com>
+
+       * config/alpha/alpha.c (alpha_ra_ever_killed): Replace NULL_RTX
+       with NULL when dealing with an insn.
+       * config/sh/sh.c (sh_reorg): Strengthen local "last_float_move"
+       from rtx to rtx_insn *.
+       * rtl.h (reg_set_between_p): Strengthen params 2 and 3 from
+       const_rtx to const rtx_insn *.
+       * rtlanal.c (reg_set_between_p): Likewise, removing a checked cast.
+
 2014-09-12  Trevor Saunders  <tsaunders@mozilla.com>
 
        * hash-table.h (gt_pch_nx): Don't call gt_pch_note_object within an
index a011daf4b2d6a0a83bbb0fa9c0185fe60c506d57..1fdde29009ebbc13f368c44333c0ed00055abd5c 100644 (file)
@@ -5001,7 +5001,7 @@ alpha_ra_ever_killed (void)
   top = get_insns ();
   pop_topmost_sequence ();
 
-  return reg_set_between_p (gen_rtx_REG (Pmode, REG_RA), top, NULL_RTX);
+  return reg_set_between_p (gen_rtx_REG (Pmode, REG_RA), top, NULL);
 }
 
 \f
index 8c1da68ae6895d0b2488c5916feeb1562d7734a9..2f0f298bfbb1a7ea91c941f9522c48e2a22e5712 100644 (file)
@@ -6281,7 +6281,8 @@ sh_reorg (void)
          /* Scan ahead looking for a barrier to stick the constant table
             behind.  */
          rtx_insn *barrier = find_barrier (num_mova, mova, insn);
-         rtx last_float_move = NULL_RTX, last_float = 0, *last_float_addr = NULL;
+         rtx_insn *last_float_move = NULL;
+         rtx last_float = 0, *last_float_addr = NULL;
          int need_aligned_label = 0;
 
          if (num_mova && ! mova_p (mova))
index aaca3dcff5c33caedc3a054a56a469116410d40a..94bcabecaae8478d9a7fcc09ffa5cfad36d29b7a 100644 (file)
--- a/gcc/rtl.h
+++ b/gcc/rtl.h
@@ -2759,7 +2759,7 @@ extern int reg_mentioned_p (const_rtx, const_rtx);
 extern int count_occurrences (const_rtx, const_rtx, int);
 extern int reg_referenced_p (const_rtx, const_rtx);
 extern int reg_used_between_p (const_rtx, const rtx_insn *, const rtx_insn *);
-extern int reg_set_between_p (const_rtx, const_rtx, const_rtx);
+extern int reg_set_between_p (const_rtx, const rtx_insn *, const rtx_insn *);
 extern int commutative_operand_precedence (rtx);
 extern bool swap_commutative_operands_p (rtx, rtx);
 extern int modified_between_p (const_rtx, const rtx_insn *, const rtx_insn *);
index 299b8162f5cc3b06e7ff5732f0105e3008b7ee22..e361f0f4540657e11c6e952405e6d0ba478637af 100644 (file)
@@ -947,10 +947,9 @@ reg_referenced_p (const_rtx x, const_rtx body)
    FROM_INSN and TO_INSN (exclusive of those two).  */
 
 int
-reg_set_between_p (const_rtx reg, const_rtx uncast_from_insn, const_rtx to_insn)
+reg_set_between_p (const_rtx reg, const rtx_insn *from_insn,
+                  const rtx_insn *to_insn)
 {
-  const rtx_insn *from_insn =
-    safe_as_a <const rtx_insn *> (uncast_from_insn);
   const rtx_insn *insn;
 
   if (from_insn == to_insn)