c-omp.c (c_omp_check_context_selector): Add nvidia to the list of valid vendors.
authorJakub Jelinek <jakub@redhat.com>
Thu, 14 Nov 2019 08:13:01 +0000 (09:13 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Thu, 14 Nov 2019 08:13:01 +0000 (09:13 +0100)
* c-omp.c (c_omp_check_context_selector): Add nvidia to the list of
valid vendors.

* c-c++-common/gomp/declare-variant-3.c: Add testcase for vendor nvidia.

From-SVN: r278203

gcc/c-family/ChangeLog
gcc/c-family/c-omp.c
gcc/testsuite/ChangeLog
gcc/testsuite/c-c++-common/gomp/declare-variant-3.c

index 682355d44548b0ba99757da458a4ca9eb38d5db4..336159d79f64c9b705245b4dbf1f708a2b0045e6 100644 (file)
@@ -1,5 +1,8 @@
 2019-11-14  Jakub Jelinek  <jakub@redhat.com>
 
+       * c-omp.c (c_omp_check_context_selector): Add nvidia to the list of
+       valid vendors.
+
        * c-omp.c (c_omp_check_context_selector): Handle name lists
        containing string literals.  Don't diagnose atomic_default_mem_order
        with multiple props.
index 7d8eb322482dcf35b3534b9aa85883380d8d02fd..a4be2d68b9a9e0e7c62010b9dfc4e4de1d62abfe 100644 (file)
@@ -2173,7 +2173,7 @@ c_omp_check_context_selector (location_t loc, tree ctx)
        "host", "nohost", "cpu", "gpu", "fpga", "any", NULL };
       static const char *const vendor[] = {
        "amd", "arm", "bsc", "cray", "fujitsu", "gnu", "ibm", "intel",
-       "llvm", "pgi", "ti", "unknown", NULL };
+       "llvm", "nvidia", "pgi", "ti", "unknown", NULL };
       static const char *const extension[] = { NULL };
       static const char *const atomic_default_mem_order[] = {
        "seq_cst", "relaxed", "acq_rel", NULL };
index 2b32bd28f38c0f6bd84a14c2958d9b778b28f737..fa87ca7c3c73a2cc91b108476d0bddde5f175c9f 100644 (file)
@@ -1,5 +1,7 @@
 2019-11-14  Jakub Jelinek  <jakub@redhat.com>
 
+       * c-c++-common/gomp/declare-variant-3.c: Add testcase for vendor nvidia.
+
        * c-c++-common/gomp/declare-variant-2.c: Adjust expected diagnostics,
        add a test for atomic_default_mem_order with a string literal.
        * c-c++-common/gomp/declare-variant-3.c: Use string literal props
index e1c37a0b42260041d37899c90dfd18d696ffc375..d0800ff2b04e757621c72399baadf2d311497260 100644 (file)
@@ -145,3 +145,5 @@ void f75 (void);
 void f76 (void);
 #pragma omp declare variant (f13) match (device={kind("any",any)})
 void f77 (void);
+#pragma omp declare variant (f13) match (implementation={vendor(nvidia)})
+void f78 (void);