mips.c (save_restore_insns): Don't mark the RA's stack slot as unchanging if current_function_calls_eh_return.

* 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
This commit is contained in:
Richard Sandiford 2001-08-10 13:03:44 +00:00 committed by Richard Sandiford
parent 2359d013c4
commit a8205f0329
2 changed files with 8 additions and 1 deletions

View File

@ -1,3 +1,8 @@
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

View File

@ -6608,7 +6608,9 @@ save_restore_insns (store_p, large_reg, large_offset, file)
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