[PATCH] Add support for nowait and depend clauses in target construct in 4.1

Jonathan Peyton jonathan.l.peyton at intel.com
Mon Apr 27 14:24:15 PDT 2015


Hi hfinkel,

The patch enables OpenMP 4.1 macros and build (build.pl and CMake).  It creates a new kind of tasks named proxy tasks which are not executed by OpenMP threads but OpenMP still needs to maintain its synchronization in between them and with other OpenMP tasks.  The most dramatic changes relate to the fact that the RTL had some assumptions about serialization and tasking that are no longer true.  tskm_immediate_exec is not supported by this patch.  4.1 headers were added, which are just copies of the 4.0 headers, but that is a large portion of this change.

REPOSITORY
  rL LLVM

http://reviews.llvm.org/D9306

Files:
  runtime/CMakeLists.txt
  runtime/cmake/PerlFlags.cmake
  runtime/cmake/SourceFiles.cmake
  runtime/src/dllexports
  runtime/src/include/41/iomp.h.var
  runtime/src/include/41/iomp_lib.h.var
  runtime/src/include/41/omp.h.var
  runtime/src/include/41/omp_lib.f.var
  runtime/src/include/41/omp_lib.f90.var
  runtime/src/include/41/omp_lib.h.var
  runtime/src/kmp.h
  runtime/src/kmp_barrier.cpp
  runtime/src/kmp_csupport.c
  runtime/src/kmp_runtime.c
  runtime/src/kmp_taskdeps.cpp
  runtime/src/kmp_tasking.c
  runtime/src/makefile.mk
  runtime/tools/build.pl

EMAIL PREFERENCES
  http://reviews.llvm.org/settings/panel/emailpreferences/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D9306.24502.patch
Type: text/x-patch
Size: 131919 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20150427/729d7385/attachment.bin>


More information about the llvm-commits mailing list