[OpenMP] Add support for Intel's umonitor/umwait
authorTerry Wilmarth <terry.l.wilmarth@intel.com>
Tue, 1 Dec 2020 20:03:40 +0000 (14:03 -0600)
committerPeyton, Jonathan L <jonathan.l.peyton@intel.com>
Tue, 1 Dec 2020 20:07:46 +0000 (14:07 -0600)
commite0665a9050840650809fa4eb6ef23bd8f5adfbf0
treef5179f99c719c2aebcbeacf896ac81bc6b281149
parent2074fec5beb4eca9d438acd3b37c2c6d20b891b1
[OpenMP] Add support for Intel's umonitor/umwait

These changes add support for Intel's umonitor/umwait usage in wait
code, for architectures that support those intrinsic functions. Usage of
umonitor/umwait is off by default, but can be turned on by setting the
KMP_USER_LEVEL_MWAIT environment variable.

Differential Revision: https://reviews.llvm.org/D91189
17 files changed:
openmp/runtime/cmake/config-ix.cmake
openmp/runtime/src/i18n/en_US.txt
openmp/runtime/src/kmp.h
openmp/runtime/src/kmp_barrier.cpp
openmp/runtime/src/kmp_config.h.cmake
openmp/runtime/src/kmp_global.cpp
openmp/runtime/src/kmp_lock.cpp
openmp/runtime/src/kmp_os.h
openmp/runtime/src/kmp_runtime.cpp
openmp/runtime/src/kmp_settings.cpp
openmp/runtime/src/kmp_stats.h
openmp/runtime/src/kmp_taskdeps.cpp
openmp/runtime/src/kmp_tasking.cpp
openmp/runtime/src/kmp_wait_release.cpp
openmp/runtime/src/kmp_wait_release.h
openmp/runtime/src/z_Linux_util.cpp
openmp/runtime/src/z_Windows_NT_util.cpp