aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Malcolm <dmalcolm@redhat.com>2014-08-26 19:03:10 +0000
committerDavid Malcolm <dmalcolm@gcc.gnu.org>2014-08-26 19:03:10 +0000
commit466659612b3f276fbfac51ecadf0c2cf803270f3 (patch)
tree832a89f38fee0fc1b2d50bd22ca5d5fcbde45c46
parent1130d5e3e31879417a982e3df5a2d8ea59bfa311 (diff)
downloadgcc-466659612b3f276fbfac51ecadf0c2cf803270f3.zip
gcc-466659612b3f276fbfac51ecadf0c2cf803270f3.tar.gz
gcc-466659612b3f276fbfac51ecadf0c2cf803270f3.tar.bz2
cselib_record_sets_hook takes an rtx_insn
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
-rw-r--r--gcc/ChangeLog11
-rw-r--r--gcc/cselib.c2
-rw-r--r--gcc/cselib.h2
-rw-r--r--gcc/var-tracking.c3
4 files changed, 14 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 75a77ea..e6414bc 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,16 @@
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_"
and "header_" from rtx to rtx_insn *.
(struct basic_block_d): Likewise for field "head_" within "x"
diff --git a/gcc/cselib.c b/gcc/cselib.c
index 090cd35..45dd99b 100644
--- a/gcc/cselib.c
+++ b/gcc/cselib.c
@@ -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) \
diff --git a/gcc/cselib.h b/gcc/cselib.h
index 62374c0..67ce6da 100644
--- a/gcc/cselib.h
+++ b/gcc/cselib.h
@@ -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,
diff --git a/gcc/var-tracking.c b/gcc/var-tracking.c
index 3309b6d..b3bda99 100644
--- a/gcc/var-tracking.c
+++ b/gcc/var-tracking.c
@@ -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;