[PATCH] D16758: [OpenMP] Prevent nesting of target constructs within target code execution regions.

Arpith Jacob via cfe-commits cfe-commits at lists.llvm.org
Sun Jan 31 15:24:26 PST 2016


arpith-jacob created this revision.
arpith-jacob added reviewers: hfinkel, kkwli0, sfantao, carlo.bertolli, ABataev.
arpith-jacob added subscribers: cfe-commits, fraggamuffin, caomhin.

This patch enhances Sema to check for the following restriction:

OpenMP 4.5 [2.17 Nesting of Regions]
If a target, target update, target data, target enter data, or
target exit data construct is encountered during execution of a
target region, the behavior is unspecified.

http://reviews.llvm.org/D16758

Files:
  include/clang/Basic/OpenMPKinds.h
  lib/Basic/OpenMPKinds.cpp
  lib/Sema/SemaOpenMP.cpp
  test/OpenMP/distribute_private_messages.cpp
  test/OpenMP/nesting_of_regions.cpp
  test/OpenMP/target_data_device_messages.cpp
  test/OpenMP/target_device_messages.cpp
  test/OpenMP/target_if_messages.cpp
  test/OpenMP/target_messages.cpp
  test/OpenMP/target_parallel_default_messages.cpp
  test/OpenMP/target_parallel_device_messages.cpp
  test/OpenMP/target_parallel_firstprivate_messages.cpp
  test/OpenMP/target_parallel_if_messages.cpp
  test/OpenMP/target_parallel_map_messages.cpp
  test/OpenMP/target_parallel_messages.cpp
  test/OpenMP/target_parallel_num_threads_messages.cpp
  test/OpenMP/target_parallel_private_messages.cpp
  test/OpenMP/target_parallel_proc_bind_messages.cpp
  test/OpenMP/target_parallel_reduction_messages.cpp
  test/OpenMP/target_parallel_shared_messages.cpp
  test/OpenMP/target_private_messages.cpp
  test/OpenMP/teams_reduction_messages.cpp

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D16758.46496.patch
Type: text/x-patch
Size: 66893 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20160131/701a9c48/attachment-0001.bin>


More information about the cfe-commits mailing list