relax aarch64 stack-clash tests depedence on alloca.h
authorOlivier Hainque <hainque@adacore.com>
Wed, 8 Jan 2020 15:53:16 +0000 (15:53 +0000)
committerOlivier Hainque <hainque@gcc.gnu.org>
Wed, 8 Jan 2020 15:53:16 +0000 (15:53 +0000)
2020-01-06  Olivier Hainque  <hainque@adacore.com>
Alexandre Oliva  <oliva@adacore.com>

* gcc.target/aarch64/stack-check-alloca.h: Remove
#include alloca.h. #define alloca __builtin_alloca
instead.
* gcc.target/aarch64/stack-check-alloca-1.c: Add
{ dg-require-effective-target alloca }.
* gcc.target/aarch64/stack-check-alloca-2.c: Likewise.
* gcc.target/aarch64/stack-check-alloca-3.c: Likewise.
* gcc.target/aarch64/stack-check-alloca-4.c: Likewise.
* gcc.target/aarch64/stack-check-alloca-5.c: Likewise.
* gcc.target/aarch64/stack-check-alloca-6.c: Likewise.
* gcc.target/aarch64/stack-check-alloca-7.c: Likewise.
* gcc.target/aarch64/stack-check-alloca-8.c: Likewise.
* gcc.target/aarch64/stack-check-alloca-9.c: Likewise.
* gcc.target/aarch64/stack-check-alloca-10.c: Likewise.

Co-Authored-By: Alexandre Oliva <oliva@adacore.com>
From-SVN: r280010

12 files changed:
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/aarch64/stack-check-alloca-1.c
gcc/testsuite/gcc.target/aarch64/stack-check-alloca-10.c
gcc/testsuite/gcc.target/aarch64/stack-check-alloca-2.c
gcc/testsuite/gcc.target/aarch64/stack-check-alloca-3.c
gcc/testsuite/gcc.target/aarch64/stack-check-alloca-4.c
gcc/testsuite/gcc.target/aarch64/stack-check-alloca-5.c
gcc/testsuite/gcc.target/aarch64/stack-check-alloca-6.c
gcc/testsuite/gcc.target/aarch64/stack-check-alloca-7.c
gcc/testsuite/gcc.target/aarch64/stack-check-alloca-8.c
gcc/testsuite/gcc.target/aarch64/stack-check-alloca-9.c
gcc/testsuite/gcc.target/aarch64/stack-check-alloca.h

index 972bb6d..63ba12d 100644 (file)
@@ -1,3 +1,21 @@
+2020-01-08  Olivier Hainque  <hainque@adacore.com>
+            Alexandre Oliva  <oliva@adacore.com>
+
+       * gcc.target/aarch64/stack-check-alloca.h: Remove
+       #include alloca.h. #define alloca __builtin_alloca
+       instead.
+       * gcc.target/aarch64/stack-check-alloca-1.c: Add
+       { dg-require-effective-target alloca }.
+       * gcc.target/aarch64/stack-check-alloca-2.c: Likewise.
+       * gcc.target/aarch64/stack-check-alloca-3.c: Likewise.
+       * gcc.target/aarch64/stack-check-alloca-4.c: Likewise.
+       * gcc.target/aarch64/stack-check-alloca-5.c: Likewise.
+       * gcc.target/aarch64/stack-check-alloca-6.c: Likewise.
+       * gcc.target/aarch64/stack-check-alloca-7.c: Likewise.
+       * gcc.target/aarch64/stack-check-alloca-8.c: Likewise.
+       * gcc.target/aarch64/stack-check-alloca-9.c: Likewise.
+       * gcc.target/aarch64/stack-check-alloca-10.c: Likewise.
+
 2020-01-08  Martin Liska  <mliska@suse.cz>
 
        * gcc.dg/ipa/ipa-icf-1.c: Update expected scanned output.
index 7fc189f..e963ee6 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16" } */
 /* { dg-require-effective-target supports_stack_clash_protection } */
+/* { dg-require-effective-target alloca } */
 
 #define SIZE y
 #include "stack-check-alloca.h"
index 7c42206..eb85843 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16" } */
 /* { dg-require-effective-target supports_stack_clash_protection } */
+/* { dg-require-effective-target alloca } */
 
 #define SIZE 127.5 * 64 * 1024
 #include "stack-check-alloca.h"
index 69fdd16..cc8216d 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16" } */
 /* { dg-require-effective-target supports_stack_clash_protection } */
+/* { dg-require-effective-target alloca } */
 
 #define SIZE 0
 #include "stack-check-alloca.h"
index fba3a7a..f5e51fa 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16" } */
 /* { dg-require-effective-target supports_stack_clash_protection } */
+/* { dg-require-effective-target alloca } */
 
 #define SIZE 100
 #include "stack-check-alloca.h"
index d53f30a..c903f4d 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16" } */
 /* { dg-require-effective-target supports_stack_clash_protection } */
+/* { dg-require-effective-target alloca } */
 
 #define SIZE 2 * 1024
 #include "stack-check-alloca.h"
index e0ff99f..691ec23 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16" } */
 /* { dg-require-effective-target supports_stack_clash_protection } */
+/* { dg-require-effective-target alloca } */
 
 #define SIZE 63 * 1024
 #include "stack-check-alloca.h"
index c4bad9a..9e4af23 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16" } */
 /* { dg-require-effective-target supports_stack_clash_protection } */
+/* { dg-require-effective-target alloca } */
 
 #define SIZE 63.5 * 1024
 #include "stack-check-alloca.h"
index cba9ff8..f0ce2d8 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16" } */
 /* { dg-require-effective-target supports_stack_clash_protection } */
+/* { dg-require-effective-target alloca } */
 
 #define SIZE 64 * 1024
 #include "stack-check-alloca.h"
index 5a35411..caaab04 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16" } */
 /* { dg-require-effective-target supports_stack_clash_protection } */
+/* { dg-require-effective-target alloca } */
 
 #define SIZE 65 * 1024
 #include "stack-check-alloca.h"
index 5773d80..2c42e85 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16" } */
 /* { dg-require-effective-target supports_stack_clash_protection } */
+/* { dg-require-effective-target alloca } */
 
 #define SIZE 127 * 64 * 1024
 #include "stack-check-alloca.h"
index a4f7fa2..8c75f6c 100644 (file)
@@ -1,4 +1,6 @@
-#include <alloca.h>
+
+/* Avoid inclusion of alloca.h, unavailable on some systems.  */
+#define alloca __builtin_alloca
 
 __attribute__((noinline, noipa))
 void g (char* ptr, int y)
@@ -10,4 +12,4 @@ void f_caller (int y)
 {
   char* pStr = alloca(SIZE);
   g (pStr, y);
-}
\ No newline at end of file
+}