Commit 20fef67b by Jim Wilson

(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
parent 2b4092f2
...@@ -1879,7 +1879,10 @@ calc_live_regs (count_ptr, live_regs_mask2) ...@@ -1879,7 +1879,10 @@ calc_live_regs (count_ptr, live_regs_mask2)
{ {
/* Need to save all the regs ever live. */ /* Need to save all the regs ever live. */
if ((regs_ever_live[reg] 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 != STACK_POINTER_REGNUM && reg != ARG_POINTER_REGNUM
&& reg != T_REG && reg != GBR_REG) && reg != T_REG && reg != GBR_REG)
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment