diff options
Diffstat (limited to 'gcc/lra-constraints.c')
-rw-r--r-- | gcc/lra-constraints.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/gcc/lra-constraints.c b/gcc/lra-constraints.c index 25354d7..d848954 100644 --- a/gcc/lra-constraints.c +++ b/gcc/lra-constraints.c @@ -3939,7 +3939,7 @@ dead_pseudo_p (rtx x, rtx insn) /* Return true if INSN contains a dying pseudo in INSN right hand side. */ static bool -insn_rhs_dead_pseudo_p (rtx insn) +insn_rhs_dead_pseudo_p (rtx_insn *insn) { rtx set = single_set (insn); @@ -4390,7 +4390,7 @@ substitute_pseudo_within_insn (rtx_insn *insn, int old_regno, rtx new_reg) } /* Return first non-debug insn in list USAGE_INSNS. */ -static rtx +static rtx_insn * skip_usage_debug_insns (rtx usage_insns) { rtx insn; @@ -4400,7 +4400,7 @@ skip_usage_debug_insns (rtx usage_insns) insn != NULL_RTX && GET_CODE (insn) == INSN_LIST; insn = XEXP (insn, 1)) ; - return insn; + return safe_as_a <rtx_insn *> (insn); } /* Return true if we need secondary memory moves for insn in @@ -4413,7 +4413,8 @@ check_secondary_memory_needed_p (enum reg_class inher_cl ATTRIBUTE_UNUSED, #ifndef SECONDARY_MEMORY_NEEDED return false; #else - rtx insn, set, dest; + rtx_insn *insn; + rtx set, dest; enum reg_class cl; if (inher_cl == ALL_REGS @@ -4508,7 +4509,7 @@ inherit_reload_reg (bool def_p, int original_regno, transformation will be unprofitable. */ if (lra_dump_file != NULL) { - rtx insn = skip_usage_debug_insns (next_usage_insns); + rtx_insn *insn = skip_usage_debug_insns (next_usage_insns); rtx set = single_set (insn); lra_assert (set != NULL_RTX); |