if frame_pointer_needed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30246
138bc75d-0d04-0410-961f-
82ee72b054a4
+Thu Oct 28 12:28:50 1999 Richard Henderson <rth@cygnus.com>
+
+ * resource.c (find_free_register): Don't use the frame pointer
+ if frame_pointer_needed.
+
Thu Oct 28 10:02:00 1999 Jim Wilson <wilson@cygnus.com>
* config/mips/mips.c (mips_va_arg): Delete gen_jump as emit_jump arg.
/* And that we don't create an extra save/restore. */
if (! call_used_regs[regno] && ! regs_ever_live[regno])
continue;
+ /* And we don't clobber traceback for noreturn functions. */
+ if ((regno == FRAME_POINTER_REGNUM || regno == HARD_FRAME_POINTER_REGNUM)
+ && (! reload_completed || frame_pointer_needed))
+ continue;
success = 1;
for (j = HARD_REGNO_NREGS (regno, mode) - 1; j >= 0; j--)