aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorGeoff Keating <geoffk@ozemail.com.au>1997-10-21 18:31:13 -0600
committerJeff Law <law@gcc.gnu.org>1997-10-21 18:31:13 -0600
commit1a986152424c940b4390d191cff96141ad49fabb (patch)
tree5fa41b6eb6040b24a149d106e9da207c8cdda232 /gcc
parentd5255ba2cbaac841bf767666264c215af80a7cef (diff)
downloadgcc-1a986152424c940b4390d191cff96141ad49fabb.zip
gcc-1a986152424c940b4390d191cff96141ad49fabb.tar.gz
gcc-1a986152424c940b4390d191cff96141ad49fabb.tar.bz2
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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/rs6000/rs6000.c3
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 0338f79..9341ae0 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Tue Oct 21 18:34:01 1997 Geoffrey KEATING <geoffk@ozemail.com.au>
+
+ * 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 60262a9..addc26c 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