mirror of git://gcc.gnu.org/git/gcc.git
arm.c (arm_get_frame_offsets): Don't use fixed regs for stack alignment padding.
2012-07-24 Roland McGrath <mcgrathr@google.com> * arm.c (arm_get_frame_offsets): Don't use fixed regs for stack alignment padding. From-SVN: r189807
This commit is contained in:
parent
9fecd0058b
commit
e2a6dd68af
|
|
@ -1,3 +1,8 @@
|
||||||
|
2012-07-24 Roland McGrath <mcgrathr@google.com>
|
||||||
|
|
||||||
|
* arm.c (arm_get_frame_offsets): Don't use fixed regs for
|
||||||
|
stack alignment padding.
|
||||||
|
|
||||||
2012-07-24 Uros Bizjak <ubizjak@gmail.com>
|
2012-07-24 Uros Bizjak <ubizjak@gmail.com>
|
||||||
|
|
||||||
PR target/53961
|
PR target/53961
|
||||||
|
|
|
||||||
|
|
@ -16178,7 +16178,11 @@ arm_get_frame_offsets (void)
|
||||||
else
|
else
|
||||||
for (i = 4; i <= (TARGET_THUMB1 ? LAST_LO_REGNUM : 11); i++)
|
for (i = 4; i <= (TARGET_THUMB1 ? LAST_LO_REGNUM : 11); i++)
|
||||||
{
|
{
|
||||||
if ((offsets->saved_regs_mask & (1 << i)) == 0)
|
/* Avoid fixed registers; they may be changed at
|
||||||
|
arbitrary times so it's unsafe to restore them
|
||||||
|
during the epilogue. */
|
||||||
|
if (!fixed_regs[i]
|
||||||
|
&& (offsets->saved_regs_mask & (1 << i)) == 0)
|
||||||
{
|
{
|
||||||
reg = i;
|
reg = i;
|
||||||
break;
|
break;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue