[PATCH] D49188: [OpenMP] Initialize data sharing stack for SPMD case
Alexey Bataev via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Thu Jul 12 13:34:13 PDT 2018
ABataev added inline comments.
================
Comment at: test/OpenMP/nvptx_data_sharing.cpp:33
// CK1: call void @llvm.nvvm.barrier0()
-// CK1: call void @__kmpc_data_sharing_init_stack
----------------
It is better to check that this call is not emitted, like this `CK1-NOT: call void @__kmpc_data_sharing_init_stack`
================
Comment at: test/OpenMP/nvptx_data_sharing_spmd.cpp:1-24
+// Test device global memory data sharing initialization codegen for spmd.
+///==========================================================================///
+
+// RUN: %clang_cc1 -verify -fopenmp -x c++ -triple powerpc64le-unknown-unknown -fopenmp-targets=nvptx64-nvidia-cuda -emit-llvm-bc %s -o %t-ppc-host.bc
+// RUN: %clang_cc1 -verify -fopenmp -x c++ -triple nvptx64-unknown-unknown -fopenmp-targets=nvptx64-nvidia-cuda -emit-llvm %s -fopenmp-is-device -fopenmp-host-ir-file-path %t-ppc-host.bc -o - | FileCheck %s --check-prefix CK1
+
+// expected-no-diagnostics
----------------
I think we already have some tests with SPMD construct, you can just modify the existing tests instead of adding another one (e.g. `nvptx_target_parallel_codegen.cpp`)
Repository:
rC Clang
https://reviews.llvm.org/D49188
More information about the cfe-commits
mailing list