* config/mips/mips.c (save_restore_insns): Don't mark the RA's
stack slot as unchanging if current_function_calls_eh_return.
From-SVN: r44760
+2001-08-10 Richard Sandiford <rsandifo@redhat.com>
+
+ * config/mips/mips.c (save_restore_insns): Don't mark the RA's
+ stack slot as unchanging if current_function_calls_eh_return.
+
2001-08-10 Richard Sandiford <rsandifo@redhat.com>
* config/mips/mips.md (reload_outcc): Use HARD_REGNO_NREGS to
gen_rtx (PLUS, Pmode, base_reg_rtx,
GEN_INT (gp_offset - base_offset)));
- RTX_UNCHANGING_P (mem_rtx) = 1;
+ if (regno != GP_REG_FIRST + 31
+ || ! current_function_calls_eh_return)
+ RTX_UNCHANGING_P (mem_rtx) = 1;
/* The mips16 does not have an instruction to load
$31, so we load $7 instead, and work things out