Commit d0ec7c93 by Jakub Jelinek Committed by Jakub Jelinek

c-omp.c (c_omp_check_context_selector): Add nvidia to the list of valid vendors.

	* 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
parent b2417b59
2019-11-14 Jakub Jelinek <jakub@redhat.com> 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 * c-omp.c (c_omp_check_context_selector): Handle name lists
containing string literals. Don't diagnose atomic_default_mem_order containing string literals. Don't diagnose atomic_default_mem_order
with multiple props. with multiple props.
......
...@@ -2173,7 +2173,7 @@ c_omp_check_context_selector (location_t loc, tree ctx) ...@@ -2173,7 +2173,7 @@ c_omp_check_context_selector (location_t loc, tree ctx)
"host", "nohost", "cpu", "gpu", "fpga", "any", NULL }; "host", "nohost", "cpu", "gpu", "fpga", "any", NULL };
static const char *const vendor[] = { static const char *const vendor[] = {
"amd", "arm", "bsc", "cray", "fujitsu", "gnu", "ibm", "intel", "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 extension[] = { NULL };
static const char *const atomic_default_mem_order[] = { static const char *const atomic_default_mem_order[] = {
"seq_cst", "relaxed", "acq_rel", NULL }; "seq_cst", "relaxed", "acq_rel", NULL };
......
2019-11-14 Jakub Jelinek <jakub@redhat.com> 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, * c-c++-common/gomp/declare-variant-2.c: Adjust expected diagnostics,
add a test for atomic_default_mem_order with a string literal. add a test for atomic_default_mem_order with a string literal.
* c-c++-common/gomp/declare-variant-3.c: Use string literal props * c-c++-common/gomp/declare-variant-3.c: Use string literal props
......
...@@ -145,3 +145,5 @@ void f75 (void); ...@@ -145,3 +145,5 @@ void f75 (void);
void f76 (void); void f76 (void);
#pragma omp declare variant (f13) match (device={kind("any",any)}) #pragma omp declare variant (f13) match (device={kind("any",any)})
void f77 (void); void f77 (void);
#pragma omp declare variant (f13) match (implementation={vendor(nvidia)})
void f78 (void);
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment