From 1a986152424c940b4390d191cff96141ad49fabb Mon Sep 17 00:00:00 2001 From: Geoff Keating Date: Tue, 21 Oct 1997 18:31:13 -0600 Subject: [PATCH] rs6000.c: Avoid creating a stack frame under SYSV ABI if we only need to save LR. * rs6000.c: Avoid creating a stack frame under SYSV ABI if we only need to save LR. From-SVN: r16140 --- gcc/ChangeLog | 5 +++++ gcc/config/rs6000/rs6000.c | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0338f79100d..9341ae04345 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Tue Oct 21 18:34:01 1997 Geoffrey KEATING + + * rs6000.c: Avoid creating a stack frame under SYSV ABI if we + only need to save LR. + Tue Oct 21 10:06:40 1997 Jeffrey A Law (law@cygnus.com) * mn10200.c (expand_prologue): Fix typo. diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 60262a9aba4..addc26c9167 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -3168,7 +3168,8 @@ rs6000_stack_info () else if (abi == ABI_V4 || abi == ABI_NT || abi == ABI_SOLARIS) info_ptr->push_p = (total_raw_size > info_ptr->fixed_size - || info_ptr->lr_save_p); + || (abi == ABI_NT ? info_ptr->lr_save_p + : info_ptr->calls_p)); else info_ptr->push_p = (frame_pointer_needed -- 2.30.2