mirror of git://gcc.gnu.org/git/gcc.git
sh.c (push_regs): Skip banked registers when resbank attribute is specified.
* config/sh/sh.c (push_regs): Skip banked registers when resbank attribute is specified. (sh_expand_epilogue): Likewise. Co-Authored-By: Kaz Kojima <kkojima@gcc.gnu.org> From-SVN: r186024
This commit is contained in:
parent
456fba2651
commit
57c7433fdc
|
@ -1,3 +1,10 @@
|
||||||
|
2012-03-30 Naveen H.S <naveen.S@kpitcummins.com>
|
||||||
|
Kaz Kojima <kkojima@gcc.gnu.org>
|
||||||
|
|
||||||
|
* config/sh/sh.c (push_regs): Skip banked registers when
|
||||||
|
resbank attribute is specified.
|
||||||
|
(sh_expand_epilogue): Likewise.
|
||||||
|
|
||||||
2012-03-30 Richard Henderson <rth@redhat.com>
|
2012-03-30 Richard Henderson <rth@redhat.com>
|
||||||
|
|
||||||
PR debug/52727
|
PR debug/52727
|
||||||
|
|
|
@ -6487,7 +6487,9 @@ push_regs (HARD_REG_SET *mask, int interrupt_handler)
|
||||||
use_movml = true;
|
use_movml = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (use_movml)
|
if (sh_cfun_resbank_handler_p ())
|
||||||
|
; /* Do nothing. */
|
||||||
|
else if (use_movml)
|
||||||
{
|
{
|
||||||
rtx x, mem, reg, set;
|
rtx x, mem, reg, set;
|
||||||
rtx sp_reg = gen_rtx_REG (SImode, STACK_POINTER_REGNUM);
|
rtx sp_reg = gen_rtx_REG (SImode, STACK_POINTER_REGNUM);
|
||||||
|
@ -7485,7 +7487,9 @@ sh_expand_epilogue (bool sibcall_p)
|
||||||
use_movml = true;
|
use_movml = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (use_movml)
|
if (sh_cfun_resbank_handler_p ())
|
||||||
|
; /* Do nothing. */
|
||||||
|
else if (use_movml)
|
||||||
{
|
{
|
||||||
rtx sp_reg = gen_rtx_REG (SImode, STACK_POINTER_REGNUM);
|
rtx sp_reg = gen_rtx_REG (SImode, STACK_POINTER_REGNUM);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue