diff options
author | David Malcolm <dmalcolm@redhat.com> | 2014-08-26 19:03:10 +0000 |
---|---|---|
committer | David Malcolm <dmalcolm@gcc.gnu.org> | 2014-08-26 19:03:10 +0000 |
commit | 466659612b3f276fbfac51ecadf0c2cf803270f3 (patch) | |
tree | 832a89f38fee0fc1b2d50bd22ca5d5fcbde45c46 | |
parent | 1130d5e3e31879417a982e3df5a2d8ea59bfa311 (diff) | |
download | gcc-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/ChangeLog | 11 | ||||
-rw-r--r-- | gcc/cselib.c | 2 | ||||
-rw-r--r-- | gcc/cselib.h | 2 | ||||
-rw-r--r-- | gcc/var-tracking.c | 3 |
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; |