aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlrich Weigand <uweigand@de.ibm.com>2011-01-05 13:25:36 +0000
committerUlrich Weigand <uweigand@gcc.gnu.org>2011-01-05 13:25:36 +0000
commit4c825c024007b313832669a38a803200df525fa6 (patch)
tree5471e3d7608abec67087df1543be5ba30b55ad50
parent5e9fba51b58a9d9dcd28b6ad3992ec4d8640eae2 (diff)
downloadgcc-4c825c024007b313832669a38a803200df525fa6.zip
gcc-4c825c024007b313832669a38a803200df525fa6.tar.gz
gcc-4c825c024007b313832669a38a803200df525fa6.tar.bz2
spu.c (spu_expand_prologue): Support -fstack-usage.
ChangeLog: * config/spu/spu.c (spu_expand_prologue): Support -fstack-usage. testsuite/ChangeLog: * gcc.dg/stack-usage-1.c (SIZE): Provide proper value for __SPU__. From-SVN: r168509
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/spu/spu.c2
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/gcc.dg/stack-usage-1.c2
4 files changed, 12 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d25e30c..96233b1 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2011-01-05 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
+
+ * config/spu/spu.c (spu_expand_prologue): Support -fstack-usage.
+
2011-01-05 Eric Botcazou <ebotcazou@adacore.com>
PR tree-optimization/47005
diff --git a/gcc/config/spu/spu.c b/gcc/config/spu/spu.c
index 915de55..271116e 100644
--- a/gcc/config/spu/spu.c
+++ b/gcc/config/spu/spu.c
@@ -2086,6 +2086,8 @@ spu_expand_prologue (void)
}
}
+ if (flag_stack_usage)
+ current_function_static_stack_size = total_size;
}
void
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 867e6a0..1c3d417 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2011-01-05 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
+
+ * gcc.dg/stack-usage-1.c (SIZE): Provide proper value for __SPU__.
+
2011-01-05 Eric Botcazou <ebotcazou@adacore.com>
* gnat.dg/opt14.adb: New test.
diff --git a/gcc/testsuite/gcc.dg/stack-usage-1.c b/gcc/testsuite/gcc.dg/stack-usage-1.c
index 6c91990..1d03a8d 100644
--- a/gcc/testsuite/gcc.dg/stack-usage-1.c
+++ b/gcc/testsuite/gcc.dg/stack-usage-1.c
@@ -39,6 +39,8 @@
# define SIZE 96 /* 256 - 160 bytes for register save area */
#elif defined (__s390__)
# define SIZE 160 /* 256 - 96 bytes for register save area */
+#elif defined (__SPU__)
+# define SIZE 224
#else
# define SIZE 256
#endif