20001117-1.c: Needs return_address.
authorNathan Sidwell <nathan@acm.org>
Tue, 25 Aug 2015 16:22:42 +0000 (16:22 +0000)
committerNathan Sidwell <nathan@gcc.gnu.org>
Tue, 25 Aug 2015 16:22:42 +0000 (16:22 +0000)
* gcc.dg/20001117-1.c: Needs return_address.
* gcc.dg/20020415-1.c: Needs alloca.
* gcc.dg/graphite/id-pr44676.c: Needs profiling.
* gcc.dg/graphite/pr60979.c: Needs nonlocal_goto
* gcc.dg/pr63186.c: Needs label_values.
* gcc.dg/torture/pr33848.c: Likwise.

* lib/target-supports.exp (check_effective_target_fopenacc,
check_effective_target_fopenmp): Disable for nvptx.
* gcc.dg/graphite/run-id-pr47653.c: Disable for nvptx.
* gcc.dg/stack-usage-1.c: Likewise.
* gcc.dg/stack-usage-2.c: Likewise.
* gcc.dg/unused-5.c: Likewise.
* gcc.dg/unwind-1.c: Likewise.

From-SVN: r227177

13 files changed:
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/20001117-1.c
gcc/testsuite/gcc.dg/20020415-1.c
gcc/testsuite/gcc.dg/graphite/id-pr44676.c
gcc/testsuite/gcc.dg/graphite/pr60979.c
gcc/testsuite/gcc.dg/graphite/run-id-pr47653.c
gcc/testsuite/gcc.dg/pr63186.c
gcc/testsuite/gcc.dg/stack-usage-1.c
gcc/testsuite/gcc.dg/stack-usage-2.c
gcc/testsuite/gcc.dg/torture/pr33848.c
gcc/testsuite/gcc.dg/unused-5.c
gcc/testsuite/gcc.dg/unwind-1.c
gcc/testsuite/lib/target-supports.exp

index bbb86599fe867cf965d5fa5a3c7a908b39a505d6..214a87a88e14b5bc7bd9bad5387e4ab634d69594 100644 (file)
@@ -1,3 +1,20 @@
+2015-08-25  Nathan Sidwell  <nathan@acm.org>
+
+       * gcc.dg/20001117-1.c: Needs return_address.
+       * gcc.dg/20020415-1.c: Needs alloca.
+       * gcc.dg/graphite/id-pr44676.c: Needs profiling.
+       * gcc.dg/graphite/pr60979.c: Needs nonlocal_goto
+       * gcc.dg/pr63186.c: Needs label_values.
+       * gcc.dg/torture/pr33848.c: Likwise.
+
+       * lib/target-supports.exp (check_effective_target_fopenacc,
+       check_effective_target_fopenmp): Disable for nvptx.
+       * gcc.dg/graphite/run-id-pr47653.c: Disable for nvptx.
+       * gcc.dg/stack-usage-1.c: Likewise.
+       * gcc.dg/stack-usage-2.c: Likewise.
+       * gcc.dg/unused-5.c: Likewise.
+       * gcc.dg/unwind-1.c: Likewise.
+
 2015-08-25  Christian Bruel  <christian.bruel@st.com>
 
        * gcc.dg/Wno-frame-address.c: Skip for ARM.
index a9de496e276571df54cc1c875148475886f12b25..1b24300da8e5b16636303ae72e00ad9184e50e0e 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -finstrument-functions" } */
+/* { dg-require-effective-target return_address } */
 
 extern void abort (void);
 extern void exit (int);
index d0b64390718def3230100c8d4106d44aa20206bd..46a1bbddc30c7f29948dc1d2aa5d81bc99be66b7 100644 (file)
@@ -1,9 +1,9 @@
 /* PR target/6303
    This testcase ICEd because s390 did not define
    ASM_SIMPLIFY_DWARF_ADDR hook.  */
-/* { dg-require-effective-target alloca } */
 /* { dg-do compile { target fpic } } */
 /* { dg-options "-O2 -fpic -g" } */
+/* { dg-require-effective-target alloca } */
 
 static inline char *
 bar (unsigned long x, char *y)
index 65821edba2aa0bf550df7b157dee65fb3247cdd8..ad22cdec8a7f73fec8910d96d43b8428d21b88dd 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options "-O2 -fgraphite-identity -fprofile-generate" } */
+/* { dg-require-profiling "-fprofile-generate" } */
 
 int
 extend_options (int h, int map, int x, int y, int dx)
index 66fffa5395da8f27165e959849be7ee19b06ebd5..ab8aa654d192824d933eefc2bf11d90484cfd5a4 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options "-O -fgraphite-identity" } */
+/* { dg-require-effective-target nonlocal_goto } */
 
 #include <setjmp.h>
 
index b62b891d99634ab0ede86d6188b7340ae90c5be3..20fdf87565ed42a8020dbdeb260bcb13e54d64c9 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options "-O -fstack-check=generic -ftree-pre -fgraphite-identity" } */
+/* nvptx doesn't expose a stack.  */
+/* { dg-skip-if "" { nvptx-*-* } { "*" } { "" } } */
 
 int main ()
 {
index 8efb750a9b256b6f77535bb7a3384b5ea5066097..32aa2afda9b1a453e7ba6ae28a836b093829a82f 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-do link } */
 /* { dg-options "-O2" } */
+/* { dg-require-effective-target label_values } */
+
 void *a;
 int b, c, d;
 
index 55edc7ec61f448c97d9df22a10ca5c9aac58880a..7864c6a282ba021d702aaba4802e655305b34a7c 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-fstack-usage" } */
+/* nvptx doesn't have a reg allocator, and hence no stack usage data.  */
+/* { dg-skip-if "" { nvptx-*-* } { "*" } { "" } } */
 
 /* This is aimed at testing basic support for -fstack-usage in the back-ends.
    See the SPARC back-end for example (grep flag_stack_usage_info in sparc.c).
index df7e55f05602043a88879489903703d082f568e8..c2527d27c18b797609c8e9dead537c1a3bff7761 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-Wstack-usage=512" } */
+/* nvptx gets very upset with mismatched function types.  */
+/* { dg-skip-if "" { nvptx-*-* } { "*" } { "" } } */
 
 int foo1 (void)  /* { dg-bogus "stack usage" } */
 {
index 5d71d2c933ca1170e9b59ecb61872e1656d64e1e..db6060253eb2712326b557acf4e543bf9576f2de 100644 (file)
@@ -1,4 +1,3 @@
-/* { dg-require-effective-target label_values } */
 /* &&foo should be hoisted, but on most targets, excess register pressure
    forces it to be rematerialized before "data != &&foo".  On targets that
    have a "branch if registers are equal" instruction, this leads to the
@@ -7,6 +6,7 @@
    say that &&foo was the target of the branch, and the real target would
    then be removed as dead.  */
 /* { dg-do link } */
+/* { dg-require-effective-target label_values } */
 #define NVARS 30
 #define MULTI(X) \
   X( 0), X( 1), X( 2), X( 3), X( 4), X( 5), X( 6), X( 7), X( 8), X( 9), \
index 5ccc3f3beae6cee91b5db52dee273302e7f63614..1b8e100d249e8a57349917a14176882657dc2626 100644 (file)
@@ -1,6 +1,8 @@
 /* { dg-do compile } */
 /* { dg-options "-Wunused" } */
 /* { dg-final { scan-assembler "string_to_look_for" } } */
+/* nvptx outputs strings as array of ints.  */
+/* { dg-skip-if "" { nvptx-*-* } { "*" } { "" } } */
 
 /* 'volatile' variables get output and don't produce a warning about being
    unused.  */
index 95bbb2daa50cda96557c29c612c407c21c32fba4..a035af1f2c266cf7481a073f0350fb3871d802d8 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do assemble { target { ! { powerpc-ibm-aix* } } } } */
+/* { dg-do assemble { target { ! { powerpc-ibm-aix* nvptx-*-* } } } } */
 /* { dg-options "-fleading-underscore -funwind-tables" } */
 
 void func(void) __asm("_func");
index b270722063dfa0898eefffb640e99152df454e12..1a0ad787ac09e101b9205dc88499061a933a3f7f 100644 (file)
@@ -819,6 +819,10 @@ proc check_effective_target_fgraphite {} {
 # code, 0 otherwise.
 
 proc check_effective_target_fopenacc {} {
+    # nvptx can be built with the device-side bits of openacc, but it
+    # does not make sense to test it as an openacc host.
+    if [istarget nvptx-*-*] { return 0 }
+
     return [check_no_compiler_messages fopenacc object {
        void foo (void) { }
     } "-fopenacc"]
@@ -828,6 +832,10 @@ proc check_effective_target_fopenacc {} {
 # code, 0 otherwise.
 
 proc check_effective_target_fopenmp {} {
+    # nvptx can be built with the device-side bits of libgomp, but it
+    # does not make sense to test it as an openmp host.
+    if [istarget nvptx-*-*] { return 0 }
+
     return [check_no_compiler_messages fopenmp object {
        void foo (void) { }
     } "-fopenmp"]