[OpenMP] Extend NVPTX SPMD implementation of combined constructs
authorCarlo Bertolli <cbertol@us.ibm.com>
Wed, 28 Feb 2018 20:48:35 +0000 (20:48 +0000)
committerCarlo Bertolli <cbertol@us.ibm.com>
Wed, 28 Feb 2018 20:48:35 +0000 (20:48 +0000)
commit79712097c779f399fccd7fe739d5595829fd19e8
tree80d3bb8035074933310f74aa446297a47990e8d4
parentec03d7e3babb18f222d9b83a04e747f206f416a5
[OpenMP] Extend NVPTX SPMD implementation of combined constructs

Differential Revision: https://reviews.llvm.org/D43852

This patch extends the SPMD implementation to all target constructs and guards this implementation under a new flag.

llvm-svn: 326368
16 files changed:
clang/include/clang/Basic/LangOptions.def
clang/include/clang/Driver/Options.td
clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
clang/lib/CodeGen/CGStmtOpenMP.cpp
clang/lib/Driver/ToolChains/Clang.cpp
clang/lib/Frontend/CompilerInvocation.cpp
clang/test/OpenMP/nvptx_target_parallel_codegen.cpp
clang/test/OpenMP/nvptx_target_parallel_num_threads_codegen.cpp
clang/test/OpenMP/nvptx_target_parallel_proc_bind_codegen.cpp
clang/test/OpenMP/nvptx_target_parallel_reduction_codegen.cpp
clang/test/OpenMP/nvptx_target_simd_codegen.cpp [new file with mode: 0644]
clang/test/OpenMP/nvptx_target_teams_distribute_parallel_for_codegen.cpp [new file with mode: 0644]
clang/test/OpenMP/nvptx_target_teams_distribute_parallel_for_simd_codegen.cpp [new file with mode: 0644]
clang/test/OpenMP/nvptx_target_teams_distribute_simd_codegen.cpp [new file with mode: 0644]
clang/test/OpenMP/target_parallel_debug_codegen.cpp
clang/test/OpenMP/target_parallel_for_debug_codegen.cpp