summaryrefslogtreecommitdiffstats
path: root/openmp/runtime/src/kmp_settings.cpp
diff options
context:
space:
mode:
authorJonathan Peyton <jonathan.l.peyton@intel.com>2018-09-26 20:19:44 +0000
committerJonathan Peyton <jonathan.l.peyton@intel.com>2018-09-26 20:19:44 +0000
commit60eec6fecb74eb225c76645a9a5a96b3bd2c9684 (patch)
tree461615c87ca742264c047f277874f45056e6fe13 /openmp/runtime/src/kmp_settings.cpp
parenta89731ca718f66903b1ce9944f252cc636df810d (diff)
downloadbcm5719-llvm-60eec6fecb74eb225c76645a9a5a96b3bd2c9684.tar.gz
bcm5719-llvm-60eec6fecb74eb225c76645a9a5a96b3bd2c9684.zip
[OpenMP][OMPT] A few improvements
This change includes miscellaneous improvements as follows: 1) Added ompt_get_proc_id() implementation for Windows 2) Added parser and print tool for omp-tool-var, just in case it needs to be printed (OMP_DISPLAY_ENV) 3) omp_control_tool is exported on Windows Patch by Hansang Bae Differential Revision: https://reviews.llvm.org/D50538 llvm-svn: 343137
Diffstat (limited to 'openmp/runtime/src/kmp_settings.cpp')
-rw-r--r--openmp/runtime/src/kmp_settings.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/openmp/runtime/src/kmp_settings.cpp b/openmp/runtime/src/kmp_settings.cpp
index 9a7d8dba88f..d855de8e0a5 100644
--- a/openmp/runtime/src/kmp_settings.cpp
+++ b/openmp/runtime/src/kmp_settings.cpp
@@ -4658,6 +4658,22 @@ static void __kmp_stg_print_omp_cancellation(kmp_str_buf_t *buffer,
#endif
#if OMP_50_ENABLED && OMPT_SUPPORT
+static int __kmp_tool = 1;
+
+static void __kmp_stg_parse_omp_tool(char const *name, char const *value,
+ void *data) {
+ __kmp_stg_parse_bool(name, value, &__kmp_tool);
+} // __kmp_stg_parse_omp_tool
+
+static void __kmp_stg_print_omp_tool(kmp_str_buf_t *buffer, char const *name,
+ void *data) {
+ if (__kmp_env_format) {
+ KMP_STR_BUF_PRINT_BOOL_EX(name, __kmp_tool, "enabled", "disabled");
+ } else {
+ __kmp_str_buf_print(buffer, " %s=%s\n", name,
+ __kmp_tool ? "enabled" : "disabled");
+ }
+} // __kmp_stg_print_omp_tool
static char *__kmp_tool_libraries = NULL;
@@ -4939,6 +4955,8 @@ static kmp_setting_t __kmp_stg_table[] = {
#endif
#if OMP_50_ENABLED && OMPT_SUPPORT
+ {"OMP_TOOL", __kmp_stg_parse_omp_tool, __kmp_stg_print_omp_tool, NULL, 0,
+ 0},
{"OMP_TOOL_LIBRARIES", __kmp_stg_parse_omp_tool_libraries,
__kmp_stg_print_omp_tool_libraries, NULL, 0, 0},
#endif
OpenPOWER on IntegriCloud