rs6000.c (rs6000_emit_prologue): Save fp regs inline if current_function_calls_eh_return.
* config/rs6000/rs6000.c (rs6000_emit_prologue): Save fp regs inline if current_function_calls_eh_return. From-SVN: r69734
This commit is contained in:
parent
9d2a10573b
commit
acd0b319f1
|
@ -1,3 +1,8 @@
|
||||||
|
2003-07-24 Alan Modra <amodra@bigpond.net.au>
|
||||||
|
|
||||||
|
* config/rs6000/rs6000.c (rs6000_emit_prologue): Save fp regs inline
|
||||||
|
if current_function_calls_eh_return.
|
||||||
|
|
||||||
2003-07-23 Mark Mitchell <mark@codesourcery.com>
|
2003-07-23 Mark Mitchell <mark@codesourcery.com>
|
||||||
|
|
||||||
* doc/c-tree.texi (OFFSET_TYPE): Update description.
|
* doc/c-tree.texi (OFFSET_TYPE): Update description.
|
||||||
|
|
|
@ -11254,11 +11254,13 @@ rs6000_emit_prologue ()
|
||||||
&& info->first_gp_reg_save < 31);
|
&& info->first_gp_reg_save < 31);
|
||||||
saving_FPRs_inline = (info->first_fp_reg_save == 64
|
saving_FPRs_inline = (info->first_fp_reg_save == 64
|
||||||
|| FP_SAVE_INLINE (info->first_fp_reg_save)
|
|| FP_SAVE_INLINE (info->first_fp_reg_save)
|
||||||
|
|| current_function_calls_eh_return
|
||||||
|| cfun->machine->ra_need_lr);
|
|| cfun->machine->ra_need_lr);
|
||||||
|
|
||||||
/* For V.4, update stack before we do any saving and set back pointer. */
|
/* For V.4, update stack before we do any saving and set back pointer. */
|
||||||
if (info->push_p
|
if (info->push_p
|
||||||
&& (DEFAULT_ABI == ABI_V4 || current_function_calls_eh_return))
|
&& (DEFAULT_ABI == ABI_V4
|
||||||
|
|| current_function_calls_eh_return))
|
||||||
{
|
{
|
||||||
if (info->total_size < 32767)
|
if (info->total_size < 32767)
|
||||||
sp_offset = info->total_size;
|
sp_offset = info->total_size;
|
||||||
|
|
Loading…
Reference in New Issue