aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorBob Manson <manson@charmed.cygnus.com>1998-05-15 17:44:21 +0000
committerJim Wilson <wilson@gcc.gnu.org>1998-05-15 10:44:21 -0700
commit92834d7d83c3cf2e798407bad2435a3aa6c716e8 (patch)
treecfc52d4859ae22ee3826b05e8ef78b7045acbfbe /gcc
parent829002bbab2e20744a8db95d1a5d248d8c189dcf (diff)
downloadgcc-92834d7d83c3cf2e798407bad2435a3aa6c716e8.zip
gcc-92834d7d83c3cf2e798407bad2435a3aa6c716e8.tar.gz
gcc-92834d7d83c3cf2e798407bad2435a3aa6c716e8.tar.bz2
Patch from Bob Manson.
* config/rs6000/rs6000.c (rs6000_stack_info): Align the stack bottom to an 8-byte boundary if info_ptr->fpmem_p. From-SVN: r19780
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/rs6000/rs6000.c7
2 files changed, 12 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 05787f8..1cb532e 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Fri May 15 17:42:52 1998 Bob Manson <manson@charmed.cygnus.com>
+
+ * config/rs6000/rs6000.c (rs6000_stack_info): Align the stack bottom
+ to an 8-byte boundary if info_ptr->fpmem_p.
+
Fri May 15 17:36:11 1998 Bill Moyer <ttk@cygnus.com>
* loop.c (basic_induction_var): Added test preventing
diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c
index d0663d7..635054f 100644
--- a/gcc/config/rs6000/rs6000.c
+++ b/gcc/config/rs6000/rs6000.c
@@ -3205,6 +3205,13 @@ rs6000_stack_info ()
info_ptr->cr_size = reg_size;
}
+ /* Ensure that fp_save_offset will be aligned to an 8-byte boundary. */
+ if (info_ptr->fpmem_p)
+ {
+ info_ptr->gp_size = RS6000_ALIGN (info_ptr->gp_size, 8);
+ info_ptr->main_size = RS6000_ALIGN (info_ptr->main_size, 8);
+ }
+
/* Determine various sizes */
info_ptr->reg_size = reg_size;
info_ptr->fixed_size = RS6000_SAVE_AREA;