aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAndreas Krebbel <Andreas.Krebbel@de.ibm.com>2010-11-10 11:37:03 +0000
committerAndreas Krebbel <krebbel@gcc.gnu.org>2010-11-10 11:37:03 +0000
commit5c779305f6a063aed81e1e7025e1a609de83b1d9 (patch)
tree0e3670f3585b7a7f5cfbd38daebe44f2fcd1cb94 /gcc
parentd0edecea00fdd32bce58217fe225de90342e4396 (diff)
downloadgcc-5c779305f6a063aed81e1e7025e1a609de83b1d9.zip
gcc-5c779305f6a063aed81e1e7025e1a609de83b1d9.tar.gz
gcc-5c779305f6a063aed81e1e7025e1a609de83b1d9.tar.bz2
s390.c (s390_emit_prologue): Report the stack size if -fstack-usage is used.
2010-11-10 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * gcc/config/s390/s390.c (s390_emit_prologue): Report the stack size if -fstack-usage is used. 2010-11-10 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * gcc.dg/stack-usage-1.c: Define SIZE for s390 and s390x. From-SVN: r166531
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/s390/s390.c3
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/gcc.dg/stack-usage-1.c4
4 files changed, 16 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f2a0e38..984adac 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2010-11-10 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
+
+ * gcc/config/s390/s390.c (s390_emit_prologue): Report the stack
+ size if -fstack-usage is used.
+
2010-11-10 Richard Guenther <rguenther@suse.de>
PR tree-optimization/46398
diff --git a/gcc/config/s390/s390.c b/gcc/config/s390/s390.c
index 7b2a6ff..9e663a7 100644
--- a/gcc/config/s390/s390.c
+++ b/gcc/config/s390/s390.c
@@ -7948,6 +7948,9 @@ s390_emit_prologue (void)
if (!TARGET_PACKED_STACK)
next_fpr = cfun_save_high_fprs_p ? 31 : 0;
+ if (flag_stack_usage)
+ current_function_static_stack_size = cfun_frame_layout.frame_size;
+
/* Decrement stack pointer. */
if (cfun_frame_layout.frame_size > 0)
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 32ee4fa..468b863 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2010-11-10 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
+
+ * gcc.dg/stack-usage-1.c: Define SIZE for s390 and s390x.
+
2010-11-10 Eric Botcazou <ebotcazou@adacore.com>
* gnat.dg/unchecked_convert7.adb: New test.
diff --git a/gcc/testsuite/gcc.dg/stack-usage-1.c b/gcc/testsuite/gcc.dg/stack-usage-1.c
index befe4cb..6c91990 100644
--- a/gcc/testsuite/gcc.dg/stack-usage-1.c
+++ b/gcc/testsuite/gcc.dg/stack-usage-1.c
@@ -35,6 +35,10 @@
# define SIZE 240
#elif defined (__AVR__)
# define SIZE 254
+#elif defined (__s390x__)
+# define SIZE 96 /* 256 - 160 bytes for register save area */
+#elif defined (__s390__)
+# define SIZE 160 /* 256 - 96 bytes for register save area */
#else
# define SIZE 256
#endif