[OPENMP] Generate implicit map|firstprivate clauses for target-based
authorAlexey Bataev <a.bataev@hotmail.com>
Tue, 26 Sep 2017 13:47:31 +0000 (13:47 +0000)
committerAlexey Bataev <a.bataev@hotmail.com>
Tue, 26 Sep 2017 13:47:31 +0000 (13:47 +0000)
commitf47c4b41840975f33153d6a817f8f45c4169bc74
treedcf8b76f4e9140212b4bd8be5b737987806d5e14
parent5375f4e6a806ff18bdfb1e1a51cdd0cf546c32b2
[OPENMP] Generate implicit map|firstprivate clauses for target-based
directives.

If the variable is used in the target-based region but is not found in
any private|mapping clause, then generate implicit firstprivate|map
clauses for these implicitly mapped variables.

llvm-svn: 314205
15 files changed:
clang/lib/CodeGen/CGOpenMPRuntime.cpp
clang/lib/CodeGen/CGStmtOpenMP.cpp
clang/lib/CodeGen/CodeGenFunction.h
clang/lib/Sema/SemaOpenMP.cpp
clang/test/OpenMP/target_codegen.cpp
clang/test/OpenMP/target_firstprivate_codegen.cpp
clang/test/OpenMP/target_map_codegen.cpp
clang/test/OpenMP/target_map_messages.cpp
clang/test/OpenMP/target_parallel_codegen.cpp
clang/test/OpenMP/target_teams_codegen.cpp
clang/test/OpenMP/teams_distribute_parallel_for_shared_messages.cpp
clang/test/OpenMP/teams_distribute_parallel_for_simd_shared_messages.cpp
clang/test/OpenMP/teams_distribute_shared_messages.cpp
clang/test/OpenMP/teams_distribute_simd_shared_messages.cpp
clang/test/OpenMP/teams_shared_messages.cpp