diff options
author | David Malcolm <dmalcolm@redhat.com> | 2018-06-18 19:59:13 +0000 |
---|---|---|
committer | David Malcolm <dmalcolm@gcc.gnu.org> | 2018-06-18 19:59:13 +0000 |
commit | df0b55f090b8591746d350a474d5f2291a9202be (patch) | |
tree | 0a714cfc52fe9bad9e338c70d9b72c2c29f67824 /gcc/emit-rtl.c | |
parent | 6a8886e45f7eb6684f4e27b9d823ea3d02df787c (diff) | |
download | gcc-df0b55f090b8591746d350a474d5f2291a9202be.zip gcc-df0b55f090b8591746d350a474d5f2291a9202be.tar.gz gcc-df0b55f090b8591746d350a474d5f2291a9202be.tar.bz2 |
More rtx to rtx_insn * cleanups
gcc/ChangeLog:
* config/frv/frv-protos.h (frv_ifcvt_modify_insn): Strengthen 3rd
param from rtx to rtx_insn *.
* config/frv/frv.c (frv_ifcvt_add_insn): Likewise for "insn"
param.
(frv_ifcvt_modify_insn): Likwise.
(frv_ifcvt_modify_final): Likwise for local "existing_insn",
adding an as_a <rtx_insn *> cast. Likewise for local "insn".
* config/mips/mips.c (r10k_insert_cache_barriers): Add an
as_a <rtx_insn *> cast to local "unprotected_region" once
it's been established that it's not NULL or pc_rtx.
* config/nds32/nds32-relax-opt.c (nds32_group_insns): Strengthen
param "sethi" from rtx to rtx_insn *.
(nds32_group_float_insns): Likewise for param "insn".
* config/vax/vax-protos.h (vax_output_int_add): Likewise for 1st
param.
(vax_output_int_subtract): Likewise.
* config/vax/vax.c (vax_output_int_add): Likewise for param
"insn".
(vax_output_int_subtract): Likewise.
* emit-rtl.c (set_insn_deleted): Likewise, removing cast.
(emit_pattern_after): Likewise for param "after".
(emit_insn_after): Likewise.
(emit_jump_insn_after): Likewise.
(emit_call_insn_after): Likewise.
(emit_debug_insn_after): Likewise.
(emit_pattern_before): Likewise for param "before".
(emit_insn_before): Likewise.
(emit_jump_insn_before): Likewise.
* final.c (get_insn_template): Likewise for param "insn", removing
a cast.
* output.h (get_insn_template): Likewise for 2nd param.
* rtl.h (emit_insn_before): Likewise.
(emit_jump_insn_before): Likewise.
(emit_debug_insn_before_noloc): Likewise.
(emit_insn_after): Likewise.
(emit_jump_insn_after): Likewise.
(emit_call_insn_after): Likewise.
(emit_debug_insn_after): Likewise.
(set_insn_deleted): Likewise for param.
From-SVN: r261715
Diffstat (limited to 'gcc/emit-rtl.c')
-rw-r--r-- | gcc/emit-rtl.c | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c index a327ff2..e4b0704 100644 --- a/gcc/emit-rtl.c +++ b/gcc/emit-rtl.c @@ -4282,10 +4282,10 @@ add_insn_before (rtx_insn *insn, rtx_insn *before, basic_block bb) /* Replace insn with an deleted instruction note. */ void -set_insn_deleted (rtx insn) +set_insn_deleted (rtx_insn *insn) { if (INSN_P (insn)) - df_insn_delete (as_a <rtx_insn *> (insn)); + df_insn_delete (insn); PUT_CODE (insn, NOTE); NOTE_KIND (insn) = NOTE_INSN_DELETED; } @@ -4861,10 +4861,9 @@ emit_pattern_after_setloc (rtx pattern, rtx_insn *after, location_t loc, any DEBUG_INSNs. */ static rtx_insn * -emit_pattern_after (rtx pattern, rtx uncast_after, bool skip_debug_insns, +emit_pattern_after (rtx pattern, rtx_insn *after, bool skip_debug_insns, rtx_insn *(*make_raw) (rtx)) { - rtx_insn *after = safe_as_a <rtx_insn *> (uncast_after); rtx_insn *prev = after; if (skip_debug_insns) @@ -4887,7 +4886,7 @@ emit_insn_after_setloc (rtx pattern, rtx_insn *after, location_t loc) /* Like emit_insn_after_noloc, but set INSN_LOCATION according to AFTER. */ rtx_insn * -emit_insn_after (rtx pattern, rtx after) +emit_insn_after (rtx pattern, rtx_insn *after) { return emit_pattern_after (pattern, after, true, make_insn_raw); } @@ -4902,7 +4901,7 @@ emit_jump_insn_after_setloc (rtx pattern, rtx_insn *after, location_t loc) /* Like emit_jump_insn_after_noloc, but set INSN_LOCATION according to AFTER. */ rtx_jump_insn * -emit_jump_insn_after (rtx pattern, rtx after) +emit_jump_insn_after (rtx pattern, rtx_insn *after) { return as_a <rtx_jump_insn *> ( emit_pattern_after (pattern, after, true, make_jump_insn_raw)); @@ -4917,7 +4916,7 @@ emit_call_insn_after_setloc (rtx pattern, rtx_insn *after, location_t loc) /* Like emit_call_insn_after_noloc, but set INSN_LOCATION according to AFTER. */ rtx_insn * -emit_call_insn_after (rtx pattern, rtx after) +emit_call_insn_after (rtx pattern, rtx_insn *after) { return emit_pattern_after (pattern, after, true, make_call_insn_raw); } @@ -4931,7 +4930,7 @@ emit_debug_insn_after_setloc (rtx pattern, rtx_insn *after, location_t loc) /* Like emit_debug_insn_after_noloc, but set INSN_LOCATION according to AFTER. */ rtx_insn * -emit_debug_insn_after (rtx pattern, rtx after) +emit_debug_insn_after (rtx pattern, rtx_insn *after) { return emit_pattern_after (pattern, after, false, make_debug_insn_raw); } @@ -4976,10 +4975,9 @@ emit_pattern_before_setloc (rtx pattern, rtx_insn *before, location_t loc, INSN as opposed to a JUMP_INSN, CALL_INSN, etc. */ static rtx_insn * -emit_pattern_before (rtx pattern, rtx uncast_before, bool skip_debug_insns, +emit_pattern_before (rtx pattern, rtx_insn *before, bool skip_debug_insns, bool insnp, rtx_insn *(*make_raw) (rtx)) { - rtx_insn *before = safe_as_a <rtx_insn *> (uncast_before); rtx_insn *next = before; if (skip_debug_insns) @@ -5005,7 +5003,7 @@ emit_insn_before_setloc (rtx pattern, rtx_insn *before, location_t loc) /* Like emit_insn_before_noloc, but set INSN_LOCATION according to BEFORE. */ rtx_insn * -emit_insn_before (rtx pattern, rtx before) +emit_insn_before (rtx pattern, rtx_insn *before) { return emit_pattern_before (pattern, before, true, true, make_insn_raw); } @@ -5021,7 +5019,7 @@ emit_jump_insn_before_setloc (rtx pattern, rtx_insn *before, location_t loc) /* Like emit_jump_insn_before_noloc, but set INSN_LOCATION according to BEFORE. */ rtx_jump_insn * -emit_jump_insn_before (rtx pattern, rtx before) +emit_jump_insn_before (rtx pattern, rtx_insn *before) { return as_a <rtx_jump_insn *> ( emit_pattern_before (pattern, before, true, false, |