From 20fef67b3a838159549878ac4436e748d4f446dc Mon Sep 17 00:00:00 2001 From: Jim Wilson Date: Mon, 8 Jul 1996 15:33:09 -0700 Subject: [PATCH] (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 --- gcc/config/sh/sh.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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) { -- 2.30.2