diff options
author | Jonathan Peyton <jonathan.l.peyton@intel.com> | 2018-09-26 20:19:44 +0000 |
---|---|---|
committer | Jonathan Peyton <jonathan.l.peyton@intel.com> | 2018-09-26 20:19:44 +0000 |
commit | 60eec6fecb74eb225c76645a9a5a96b3bd2c9684 (patch) | |
tree | 461615c87ca742264c047f277874f45056e6fe13 /openmp/runtime/src/kmp_settings.cpp | |
parent | a89731ca718f66903b1ce9944f252cc636df810d (diff) | |
download | bcm5719-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.cpp | 18 |
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 |