From: Jim Wilson Date: Mon, 8 Jul 1996 22:33:09 +0000 (-0700) Subject: (calc_live_regs): For pragma_interrupt case... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=20fef67b3a838159549878ac4436e748d4f446dc;p=gcc.git (calc_live_regs): For pragma_interrupt case... (calc_live_regs): For pragma_interrupt case, exclude call clobbered regs that are fixed, explicitly add MACH_REG and MACL_REG. From-SVN: r12415 --- diff --git a/gcc/config/sh/sh.c b/gcc/config/sh/sh.c index 7e0d8cc8f96..33fc6acfeba 100644 --- a/gcc/config/sh/sh.c +++ b/gcc/config/sh/sh.c @@ -1879,7 +1879,10 @@ calc_live_regs (count_ptr, live_regs_mask2) { /* Need to save all the regs ever live. */ if ((regs_ever_live[reg] - || (call_used_regs[reg] && regs_ever_live[PR_REG])) + || (call_used_regs[reg] && ! fixed_regs[reg] + && regs_ever_live[PR_REG]) + || reg == MACH_REG + || reg == MACL_REG) && reg != STACK_POINTER_REGNUM && reg != ARG_POINTER_REGNUM && reg != T_REG && reg != GBR_REG) {