aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoel Brobecker <brobecker@adacore.com>2020-01-08 16:22:27 +0000
committerOlivier Hainque <hainque@gcc.gnu.org>2020-01-08 16:22:27 +0000
commitface749a49c35ebe5732e7a526680b454d7e6cb5 (patch)
tree278e5b31ce479b64663d02a8d9c55b4275537325
parentb41383c8aba1e59070934a2b4592b9a34c19bb4e (diff)
downloadgcc-face749a49c35ebe5732e7a526680b454d7e6cb5.zip
gcc-face749a49c35ebe5732e7a526680b454d7e6cb5.tar.gz
gcc-face749a49c35ebe5732e7a526680b454d7e6cb5.tar.bz2
Add missing { dg-require-effective-target fpic } to aarch64 tests
2020-01-08 Joel Brobecker <brobecker@adacore.com> Olivier Hainque <hainque@adacore.com> testsuite/ * g++.target/aarch64/sve/tls_2.C: Add missing { dg-require-effective-target fpic } directive. * gcc.target/aarch64/noplt_2.c: Likewise. * gcc.target/aarch64/noplt_3.c: Likewise. * gcc.target/aarch64/pic-constantpool1.c: Likewise. * gcc.target/aarch64/pic-small.c: Likewise. * gcc.target/aarch64/pic-symrefplus.c: Likewise. * gcc.target/aarch64/pr66912.c: Likewise. * gcc.target/aarch64/sve/tls_1.c: Likewise. * gcc.target/aarch64/sve/tls_preserve_1.c: Likewise. * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise. * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise. * gcc.target/aarch64/tlsie_tiny_1.c: Likewise. * gcc.target/aarch64/tlsle12_1.c: Likewise. * gcc.target/aarch64/tlsle12_tiny_1.c: Likewise. * gcc.target/aarch64/tlsle24_1.c: Likewise. * gcc.target/aarch64/tlsle24_tiny_1.c: Likewise. * gcc.target/aarch64/tlsle32_1.c: Likewise. * gcc.target/aarch64/tlsle_sizeadj_small_1.c: Likewise. * gcc.target/aarch64/tlsle_sizeadj_tiny_1.c: Likewise. Co-Authored-By: Olivier Hainque <hainque@adacore.com> From-SVN: r280013
-rw-r--r--gcc/testsuite/ChangeLog24
-rw-r--r--gcc/testsuite/g++.target/aarch64/sve/tls_2.C1
-rw-r--r--gcc/testsuite/gcc.target/aarch64/got_mem_hoist_1.c1
-rw-r--r--gcc/testsuite/gcc.target/aarch64/noplt_1.c1
-rw-r--r--gcc/testsuite/gcc.target/aarch64/noplt_2.c1
-rw-r--r--gcc/testsuite/gcc.target/aarch64/noplt_3.c1
-rw-r--r--gcc/testsuite/gcc.target/aarch64/pic-constantpool1.c1
-rw-r--r--gcc/testsuite/gcc.target/aarch64/pic-small.c1
-rw-r--r--gcc/testsuite/gcc.target/aarch64/pic-symrefplus.c1
-rw-r--r--gcc/testsuite/gcc.target/aarch64/pr66912.c1
-rw-r--r--gcc/testsuite/gcc.target/aarch64/sve/tls_1.c1
-rw-r--r--gcc/testsuite/gcc.target/aarch64/sve/tls_preserve_1.c1
-rw-r--r--gcc/testsuite/gcc.target/aarch64/sve/tls_preserve_2.c3
-rw-r--r--gcc/testsuite/gcc.target/aarch64/sve/tls_preserve_3.c1
-rw-r--r--gcc/testsuite/gcc.target/aarch64/tlsie_tiny_1.c1
-rw-r--r--gcc/testsuite/gcc.target/aarch64/tlsle12_1.c1
-rw-r--r--gcc/testsuite/gcc.target/aarch64/tlsle12_tiny_1.c1
-rw-r--r--gcc/testsuite/gcc.target/aarch64/tlsle24_1.c1
-rw-r--r--gcc/testsuite/gcc.target/aarch64/tlsle24_tiny_1.c1
-rw-r--r--gcc/testsuite/gcc.target/aarch64/tlsle32_1.c1
-rw-r--r--gcc/testsuite/gcc.target/aarch64/tlsle_sizeadj_small_1.c1
-rw-r--r--gcc/testsuite/gcc.target/aarch64/tlsle_sizeadj_tiny_1.c1
22 files changed, 46 insertions, 1 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index e0296d2..537091f 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,27 @@
+2020-01-08 Joel Brobecker <brobecker@adacore.com>
+ Olivier Hainque <hainque@adacore.com>
+
+ * g++.target/aarch64/sve/tls_2.C: Add missing
+ { dg-require-effective-target fpic } directive.
+ * gcc.target/aarch64/noplt_2.c: Likewise.
+ * gcc.target/aarch64/noplt_3.c: Likewise.
+ * gcc.target/aarch64/pic-constantpool1.c: Likewise.
+ * gcc.target/aarch64/pic-small.c: Likewise.
+ * gcc.target/aarch64/pic-symrefplus.c: Likewise.
+ * gcc.target/aarch64/pr66912.c: Likewise.
+ * gcc.target/aarch64/sve/tls_1.c: Likewise.
+ * gcc.target/aarch64/sve/tls_preserve_1.c: Likewise.
+ * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
+ * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
+ * gcc.target/aarch64/tlsie_tiny_1.c: Likewise.
+ * gcc.target/aarch64/tlsle12_1.c: Likewise.
+ * gcc.target/aarch64/tlsle12_tiny_1.c: Likewise.
+ * gcc.target/aarch64/tlsle24_1.c: Likewise.
+ * gcc.target/aarch64/tlsle24_tiny_1.c: Likewise.
+ * gcc.target/aarch64/tlsle32_1.c: Likewise.
+ * gcc.target/aarch64/tlsle_sizeadj_small_1.c: Likewise.
+ * gcc.target/aarch64/tlsle_sizeadj_tiny_1.c: Likewise.
+
2020-01-08 Jakub Jelinek <jakub@redhat.com>
PR target/93187
diff --git a/gcc/testsuite/g++.target/aarch64/sve/tls_2.C b/gcc/testsuite/g++.target/aarch64/sve/tls_2.C
index 9267f1e..a1a2c85 100644
--- a/gcc/testsuite/g++.target/aarch64/sve/tls_2.C
+++ b/gcc/testsuite/g++.target/aarch64/sve/tls_2.C
@@ -1,6 +1,7 @@
/* { dg-do compile } */
/* { dg-require-effective-target tls } */
/* { dg-options "-O2 -fPIC -msve-vector-bits=256" } */
+/* { dg-require-effective-target fpic } */
#include <stdint.h>
diff --git a/gcc/testsuite/gcc.target/aarch64/got_mem_hoist_1.c b/gcc/testsuite/gcc.target/aarch64/got_mem_hoist_1.c
index 9ee772f..46687ba 100644
--- a/gcc/testsuite/gcc.target/aarch64/got_mem_hoist_1.c
+++ b/gcc/testsuite/gcc.target/aarch64/got_mem_hoist_1.c
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -fpic -fdump-rtl-loop2_invariant" } */
+/* { dg-require-effective-target fpic } */
/* { dg-skip-if "Load/Store hoisted by RTL PRE already" { aarch64*-*-* } { "-mcmodel=tiny" "-mcmodel=large" } { "" } } */
int bar (int);
diff --git a/gcc/testsuite/gcc.target/aarch64/noplt_1.c b/gcc/testsuite/gcc.target/aarch64/noplt_1.c
index 731fcae..f99a30a 100644
--- a/gcc/testsuite/gcc.target/aarch64/noplt_1.c
+++ b/gcc/testsuite/gcc.target/aarch64/noplt_1.c
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -fpic -fno-plt" } */
+/* { dg-require-effective-target fpic } */
/* { dg-skip-if "-mcmodel=large, no support for -fpic" { aarch64-*-* } { "-mcmodel=large" } { "" } } */
int* bar (void) ;
diff --git a/gcc/testsuite/gcc.target/aarch64/noplt_2.c b/gcc/testsuite/gcc.target/aarch64/noplt_2.c
index 3be94aa..8d0b899 100644
--- a/gcc/testsuite/gcc.target/aarch64/noplt_2.c
+++ b/gcc/testsuite/gcc.target/aarch64/noplt_2.c
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -fpic" } */
+/* { dg-require-effective-target fpic } */
/* { dg-skip-if "-mcmodel=large, no support for -fpic" { aarch64-*-* } { "-mcmodel=large" } { "" } } */
__attribute__ ((noplt))
diff --git a/gcc/testsuite/gcc.target/aarch64/noplt_3.c b/gcc/testsuite/gcc.target/aarch64/noplt_3.c
index a382618..450cc1a 100644
--- a/gcc/testsuite/gcc.target/aarch64/noplt_3.c
+++ b/gcc/testsuite/gcc.target/aarch64/noplt_3.c
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -fpic -fno-plt" } */
+/* { dg-require-effective-target fpic } */
/* { dg-skip-if "-mcmodel=large, no support for -fpic" { aarch64-*-* } { "-mcmodel=large" } { "" } } */
int dec (int);
diff --git a/gcc/testsuite/gcc.target/aarch64/pic-constantpool1.c b/gcc/testsuite/gcc.target/aarch64/pic-constantpool1.c
index 043f1ee..755c0b6 100644
--- a/gcc/testsuite/gcc.target/aarch64/pic-constantpool1.c
+++ b/gcc/testsuite/gcc.target/aarch64/pic-constantpool1.c
@@ -1,5 +1,6 @@
/* { dg-options "-O2 -mcmodel=small -fPIC" } */
/* { dg-do compile } */
+/* { dg-require-effective-target fpic } */
extern int __finite (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
extern int __finitef (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
diff --git a/gcc/testsuite/gcc.target/aarch64/pic-small.c b/gcc/testsuite/gcc.target/aarch64/pic-small.c
index 2ea056a..4ec50e1 100644
--- a/gcc/testsuite/gcc.target/aarch64/pic-small.c
+++ b/gcc/testsuite/gcc.target/aarch64/pic-small.c
@@ -1,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-require-effective-target fpic } */
/* { dg-require-effective-target aarch64_small_fpic } */
/* { dg-options "-O2 -fpic -fno-inline --save-temps" } */
/* { dg-skip-if "-fpic for AArch64 small code model" { aarch64*-*-* } { "-mcmodel=tiny" "-mcmodel=large" } { "" } } */
diff --git a/gcc/testsuite/gcc.target/aarch64/pic-symrefplus.c b/gcc/testsuite/gcc.target/aarch64/pic-symrefplus.c
index 406568c..0c5e7fe 100644
--- a/gcc/testsuite/gcc.target/aarch64/pic-symrefplus.c
+++ b/gcc/testsuite/gcc.target/aarch64/pic-symrefplus.c
@@ -1,5 +1,6 @@
/* { dg-options "-O2 -mcmodel=small -fPIC -fno-builtin" } */
/* { dg-do compile } */
+/* { dg-require-effective-target fpic } */
typedef long unsigned int size_t;
enum
diff --git a/gcc/testsuite/gcc.target/aarch64/pr66912.c b/gcc/testsuite/gcc.target/aarch64/pr66912.c
index b8aabcd..fcf2aeb 100644
--- a/gcc/testsuite/gcc.target/aarch64/pr66912.c
+++ b/gcc/testsuite/gcc.target/aarch64/pr66912.c
@@ -1,5 +1,6 @@
/* { dg-do compile { target *-*-linux* } } */
/* { dg-options "-O2 -fpic" } */
+/* { dg-require-effective-target fpic } */
__attribute__((visibility("protected")))
int n_common;
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/tls_1.c b/gcc/testsuite/gcc.target/aarch64/sve/tls_1.c
index ca9b908..43c52bc 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/tls_1.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/tls_1.c
@@ -1,4 +1,5 @@
/* { dg-options "-O2 -fPIC -msve-vector-bits=256" } */
+/* { dg-require-effective-target fpic } */
typedef unsigned int v8si __attribute__((vector_size(32)));
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/tls_preserve_1.c b/gcc/testsuite/gcc.target/aarch64/sve/tls_preserve_1.c
index c9ee14d..1d37770 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/tls_preserve_1.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/tls_preserve_1.c
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O3 -fpic" } */
+/* { dg-require-effective-target fpic } */
/* Clobber highs do not need to be spilled around tls usage. */
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/tls_preserve_2.c b/gcc/testsuite/gcc.target/aarch64/sve/tls_preserve_2.c
index 37bd470..8d73ad7 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/tls_preserve_2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/tls_preserve_2.c
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O3 -fpic -msve-vector-bits=256 -fno-schedule-insns" } */
+/* { dg-require-effective-target fpic } */
/* Clobber highs must be spilled around tls usage. */
@@ -21,4 +22,4 @@ v8si foo (v8si a, v8si b, v8si c)
return y + 7;
}
-/* { dg-final { scan-assembler-times {\tstr\tz[0-9]+,} 3 } } */ \ No newline at end of file
+/* { dg-final { scan-assembler-times {\tstr\tz[0-9]+,} 3 } } */
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/tls_preserve_3.c b/gcc/testsuite/gcc.target/aarch64/sve/tls_preserve_3.c
index 162ece6..17f39d1 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/tls_preserve_3.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/tls_preserve_3.c
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O3 -fpic -msve-vector-bits=512 -fno-schedule-insns" } */
+/* { dg-require-effective-target fpic } */
/* Clobber highs must be spilled around tls usage. */
diff --git a/gcc/testsuite/gcc.target/aarch64/tlsie_tiny_1.c b/gcc/testsuite/gcc.target/aarch64/tlsie_tiny_1.c
index 7477fa6..d1886a7 100644
--- a/gcc/testsuite/gcc.target/aarch64/tlsie_tiny_1.c
+++ b/gcc/testsuite/gcc.target/aarch64/tlsie_tiny_1.c
@@ -1,6 +1,7 @@
/* { dg-do compile } */
/* { dg-require-effective-target tls_native } */
/* { dg-options "-O2 -fpic -ftls-model=initial-exec -mcmodel=tiny" } */
+/* { dg-require-effective-target fpic } */
#include "tls_1.x"
diff --git a/gcc/testsuite/gcc.target/aarch64/tlsle12_1.c b/gcc/testsuite/gcc.target/aarch64/tlsle12_1.c
index c0bf488..f175d27 100644
--- a/gcc/testsuite/gcc.target/aarch64/tlsle12_1.c
+++ b/gcc/testsuite/gcc.target/aarch64/tlsle12_1.c
@@ -1,6 +1,7 @@
/* { dg-do run } */
/* { dg-require-effective-target tls_native } */
/* { dg-options "-O2 -fpic -ftls-model=local-exec -mtls-size=12 --save-temps" } */
+/* { dg-require-effective-target fpic } */
#include "tls_1.x"
diff --git a/gcc/testsuite/gcc.target/aarch64/tlsle12_tiny_1.c b/gcc/testsuite/gcc.target/aarch64/tlsle12_tiny_1.c
index d9d439e..94ab3a0 100644
--- a/gcc/testsuite/gcc.target/aarch64/tlsle12_tiny_1.c
+++ b/gcc/testsuite/gcc.target/aarch64/tlsle12_tiny_1.c
@@ -1,6 +1,7 @@
/* { dg-do run } */
/* { dg-require-effective-target tls_native } */
/* { dg-options "-O2 -fpic -ftls-model=local-exec -mtls-size=12 -mcmodel=tiny --save-temps" } */
+/* { dg-require-effective-target fpic } */
/* { dg-skip-if "TLS 12bit size for tiny" { aarch64*-*-* } { "-mcmodel=small" "-mcmodel=large" } { "" } } */
#include "tls_1.x"
diff --git a/gcc/testsuite/gcc.target/aarch64/tlsle24_1.c b/gcc/testsuite/gcc.target/aarch64/tlsle24_1.c
index 9acc4c8..7759556 100644
--- a/gcc/testsuite/gcc.target/aarch64/tlsle24_1.c
+++ b/gcc/testsuite/gcc.target/aarch64/tlsle24_1.c
@@ -1,6 +1,7 @@
/* { dg-do run } */
/* { dg-require-effective-target tls_native } */
/* { dg-options "-O2 -fpic -ftls-model=local-exec -mtls-size=24 --save-temps" } */
+/* { dg-require-effective-target fpic } */
#include "tls_1.x"
diff --git a/gcc/testsuite/gcc.target/aarch64/tlsle24_tiny_1.c b/gcc/testsuite/gcc.target/aarch64/tlsle24_tiny_1.c
index 2dfb06e..93dbef3 100644
--- a/gcc/testsuite/gcc.target/aarch64/tlsle24_tiny_1.c
+++ b/gcc/testsuite/gcc.target/aarch64/tlsle24_tiny_1.c
@@ -1,6 +1,7 @@
/* { dg-do run } */
/* { dg-require-effective-target tls_native } */
/* { dg-options "-O2 -fpic -ftls-model=local-exec -mtls-size=24 -mcmodel=tiny --save-temps" } */
+/* { dg-require-effective-target fpic } */
/* { dg-skip-if "TLS 24bit size for tiny" { aarch64*-*-* } { "-mcmodel=small" "-mcmodel=large" } { "" } } */
#include "tls_1.x"
diff --git a/gcc/testsuite/gcc.target/aarch64/tlsle32_1.c b/gcc/testsuite/gcc.target/aarch64/tlsle32_1.c
index 0610d2a..e340a0b 100644
--- a/gcc/testsuite/gcc.target/aarch64/tlsle32_1.c
+++ b/gcc/testsuite/gcc.target/aarch64/tlsle32_1.c
@@ -2,6 +2,7 @@
/* { dg-require-effective-target tls_native } */
/* { dg-require-effective-target aarch64_tlsle32 } */
/* { dg-options "-O2 -fpic -ftls-model=local-exec -mtls-size=32 --save-temps" } */
+/* { dg-require-effective-target fpic } */
#include "tls_1.x"
diff --git a/gcc/testsuite/gcc.target/aarch64/tlsle_sizeadj_small_1.c b/gcc/testsuite/gcc.target/aarch64/tlsle_sizeadj_small_1.c
index d9975f7..8bb0f4c 100644
--- a/gcc/testsuite/gcc.target/aarch64/tlsle_sizeadj_small_1.c
+++ b/gcc/testsuite/gcc.target/aarch64/tlsle_sizeadj_small_1.c
@@ -2,6 +2,7 @@
/* { dg-require-effective-target tls_native } */
/* { dg-require-effective-target aarch64_tlsle32 } */
/* { dg-options "-O2 -fpic -ftls-model=local-exec -mtls-size=48 --save-temps" } */
+/* { dg-require-effective-target fpic } */
/* { dg-skip-if "TLS size trunc for small" { aarch64*-*-* } { "-mcmodel=tiny" "-mcmodel=large" } { "" } } */
#include "tls_1.x"
diff --git a/gcc/testsuite/gcc.target/aarch64/tlsle_sizeadj_tiny_1.c b/gcc/testsuite/gcc.target/aarch64/tlsle_sizeadj_tiny_1.c
index 8274764..c929beb 100644
--- a/gcc/testsuite/gcc.target/aarch64/tlsle_sizeadj_tiny_1.c
+++ b/gcc/testsuite/gcc.target/aarch64/tlsle_sizeadj_tiny_1.c
@@ -1,6 +1,7 @@
/* { dg-do run } */
/* { dg-require-effective-target tls_native } */
/* { dg-options "-O2 -fpic -ftls-model=local-exec -mtls-size=32 -mcmodel=tiny --save-temps" } */
+/* { dg-require-effective-target fpic } */
/* { dg-skip-if "TLS size trunc for tiny" { aarch64*-*-* } { "-mcmodel=small" "-mcmodel=large" } { "" } } */
#include "tls_1.x"