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 *. --- gcc/cselib.c | 2 +- gcc/cselib.h | 2 +- gcc/var-tracking.c | 3 +-- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/gcc/cselib.c b/gcc/cselib.c index c453904..f500d8a 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 4d30650..8f04110 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; -- 1.8.5.3