From 0c7f225984c0ef7a41393858ba8bdd473f17168c Mon Sep 17 00:00:00 2001 From: "J\"orn Rennecke" Date: Wed, 10 Mar 1999 10:59:54 +0000 Subject: reload1.c (choose_reload_regs): When inheriting from the frame pointer, don't clobber it. * reload1.c (choose_reload_regs): When inheriting from the frame pointer, don't clobber it. From-SVN: r25669 --- gcc/reload1.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'gcc/reload1.c') diff --git a/gcc/reload1.c b/gcc/reload1.c index df62341..9109614 100644 --- a/gcc/reload1.c +++ b/gcc/reload1.c @@ -5930,6 +5930,9 @@ choose_reload_regs (chain) || (TEST_HARD_REG_BIT (reg_used_in_insn, i) && reload_out[r] && ! TEST_HARD_REG_BIT (reg_reloaded_dead, i)) + /* Don't clobber the frame pointer. */ + || (i == HARD_FRAME_POINTER_REGNUM + && reload_out[r]) /* Don't really use the inherited spill reg if we need it wider than we've got it. */ || (GET_MODE_SIZE (reload_mode[r]) -- cgit v1.1