cselib_record_sets_hook takes an rtx_insn
authorDavid Malcolm <dmalcolm@redhat.com>
Tue, 26 Aug 2014 19:03:10 +0000 (19:03 +0000)
committerDavid Malcolm <dmalcolm@gcc.gnu.org>
Tue, 26 Aug 2014 19:03:10 +0000 (19:03 +0000)
gcc/
* cselib.h (cselib_record_sets_hook):  Strengthen initial param
"insn" from rtx to rtx_insn *.

* cselib.c (cselib_record_sets_hook): Likewise.

* var-tracking.c (add_with_sets): Likewise, renaming back from
"uncast_insn" to "insn" and eliminating the checked cast from rtx
to rtx_insn *.

From-SVN: r214535

gcc/ChangeLog
gcc/cselib.c
gcc/cselib.h
gcc/var-tracking.c

index 75a77eaf8b8828928010185fc298d1b35e5b8d88..e6414bc79ae4f8effe17cf448f7a82d24c24d640 100644 (file)
@@ -1,3 +1,14 @@
+2014-08-26  David Malcolm  <dmalcolm@redhat.com>
+
+       * cselib.h (cselib_record_sets_hook):  Strengthen initial param
+       "insn" from rtx to rtx_insn *.
+
+       * cselib.c (cselib_record_sets_hook): Likewise.
+
+       * var-tracking.c (add_with_sets): Likewise, renaming back from
+       "uncast_insn" to "insn" and eliminating the checked cast from rtx
+       to rtx_insn *.
+
 2014-08-26  David Malcolm  <dmalcolm@redhat.com>
 
        * basic-block.h (struct rtl_bb_info): Strengthen fields "end_"
index 090cd35c33c22390f458910f238ef0b6ae9a349b..45dd99b79ef11cf51b906b93e2a028fd9e179f4f 100644 (file)
@@ -258,7 +258,7 @@ void (*cselib_discard_hook) (cselib_val *);
    represented in the array sets[n_sets].  new_val_min can be used to
    tell whether values present in sets are introduced by this
    instruction.  */
-void (*cselib_record_sets_hook) (rtx insn, struct cselib_set *sets,
+void (*cselib_record_sets_hook) (rtx_insn *insn, struct cselib_set *sets,
                                 int n_sets);
 
 #define PRESERVED_VALUE_P(RTX) \
index 62374c0d546119d71998ae66a45812ab6032e749..67ce6dac7c3ecfe68ef1931c53eb362c68e4d7eb 100644 (file)
@@ -65,7 +65,7 @@ enum cselib_record_what
 };
 
 extern void (*cselib_discard_hook) (cselib_val *);
-extern void (*cselib_record_sets_hook) (rtx insn, struct cselib_set *sets,
+extern void (*cselib_record_sets_hook) (rtx_insn *insn, struct cselib_set *sets,
                                        int n_sets);
 
 extern cselib_val *cselib_lookup (rtx, enum machine_mode,
index 3309b6dff815715c6c33201fee7bfc051f466d3d..b3bda998f87a2177724a76b4678ef97b94ca5baa 100644 (file)
@@ -6464,9 +6464,8 @@ prepare_call_arguments (basic_block bb, rtx_insn *insn)
    first place, in which case sets and n_sets will be 0).  */
 
 static void
-add_with_sets (rtx uncast_insn, struct cselib_set *sets, int n_sets)
+add_with_sets (rtx_insn *insn, struct cselib_set *sets, int n_sets)
 {
-  rtx_insn *insn = as_a <rtx_insn *> (uncast_insn);
   basic_block bb = BLOCK_FOR_INSN (insn);
   int n1, n2;
   struct count_use_info cui;