003 File Manager
Current Path:
/usr/src/contrib/llvm-project/openmp/runtime/src
usr
/
src
/
contrib
/
llvm-project
/
openmp
/
runtime
/
src
/
📁
..
📄
dllexports
(49.75 KB)
📄
exports_so.txt
(2.97 KB)
📄
extractExternal.cpp
(14.86 KB)
📁
i18n
📁
include
📄
kmp.h
(150.49 KB)
📄
kmp_affinity.cpp
(184.91 KB)
📄
kmp_affinity.h
(28.58 KB)
📄
kmp_alloc.cpp
(69.75 KB)
📄
kmp_atomic.cpp
(179.29 KB)
📄
kmp_atomic.h
(90.96 KB)
📄
kmp_barrier.cpp
(88.39 KB)
📄
kmp_cancel.cpp
(11.35 KB)
📄
kmp_config.h.cmake
(3.37 KB)
📄
kmp_csupport.cpp
(138.04 KB)
📄
kmp_debug.cpp
(3.54 KB)
📄
kmp_debug.h
(8.17 KB)
📄
kmp_debugger.cpp
(10.44 KB)
📄
kmp_debugger.h
(1.97 KB)
📄
kmp_dispatch.cpp
(90.11 KB)
📄
kmp_dispatch.h
(17.22 KB)
📄
kmp_dispatch_hier.h
(41.94 KB)
📄
kmp_environment.cpp
(14.35 KB)
📄
kmp_environment.h
(2.22 KB)
📄
kmp_error.cpp
(16 KB)
📄
kmp_error.h
(2.11 KB)
📄
kmp_ftn_cdecl.cpp
(1018 B)
📄
kmp_ftn_entry.h
(41.9 KB)
📄
kmp_ftn_extra.cpp
(971 B)
📄
kmp_ftn_os.h
(30.82 KB)
📄
kmp_ftn_stdcall.cpp
(895 B)
📄
kmp_global.cpp
(19.3 KB)
📄
kmp_gsupport.cpp
(91.3 KB)
📄
kmp_i18n.cpp
(27.56 KB)
📄
kmp_i18n.h
(6.77 KB)
📄
kmp_import.cpp
(1.04 KB)
📄
kmp_io.cpp
(6.38 KB)
📄
kmp_io.h
(1.1 KB)
📄
kmp_itt.cpp
(4.96 KB)
📄
kmp_itt.h
(14.32 KB)
📄
kmp_itt.inl
(38.74 KB)
📄
kmp_lock.cpp
(134.18 KB)
📄
kmp_lock.h
(52.92 KB)
📄
kmp_omp.h
(8.34 KB)
📄
kmp_os.h
(44.1 KB)
📄
kmp_platform.h
(5.35 KB)
📄
kmp_runtime.cpp
(289.73 KB)
📄
kmp_safe_c_api.h
(2.28 KB)
📄
kmp_sched.cpp
(37.33 KB)
📄
kmp_settings.cpp
(191.93 KB)
📄
kmp_settings.h
(3.26 KB)
📄
kmp_stats.cpp
(29.13 KB)
📄
kmp_stats.h
(40.94 KB)
📄
kmp_stats_timing.cpp
(3.59 KB)
📄
kmp_stats_timing.h
(3.6 KB)
📄
kmp_str.cpp
(22.28 KB)
📄
kmp_str.h
(4.48 KB)
📄
kmp_stub.cpp
(9.68 KB)
📄
kmp_stub.h
(1.56 KB)
📄
kmp_taskdeps.cpp
(29.79 KB)
📄
kmp_taskdeps.h
(3.93 KB)
📄
kmp_tasking.cpp
(177.28 KB)
📄
kmp_threadprivate.cpp
(26.22 KB)
📄
kmp_utility.cpp
(10.73 KB)
📄
kmp_version.cpp
(7.04 KB)
📄
kmp_version.h
(2.38 KB)
📄
kmp_wait_release.cpp
(905 B)
📄
kmp_wait_release.h
(32.1 KB)
📄
kmp_wrapper_getpid.h
(2.04 KB)
📄
kmp_wrapper_malloc.h
(7.2 KB)
📄
libomp.rc.var
(2.81 KB)
📄
ompt-event-specific.h
(4.38 KB)
📄
ompt-general.cpp
(23.73 KB)
📄
ompt-internal.h
(3.62 KB)
📄
ompt-specific.cpp
(14.43 KB)
📄
ompt-specific.h
(5.32 KB)
📄
test-touch.c
(688 B)
📁
thirdparty
📄
tsan_annotations.cpp
(5.92 KB)
📄
tsan_annotations.h
(6.77 KB)
📄
z_Linux_asm.S
(41.09 KB)
📄
z_Linux_util.cpp
(81.69 KB)
📄
z_Windows_NT-586_asm.asm
(30.37 KB)
📄
z_Windows_NT-586_util.cpp
(3.49 KB)
📄
z_Windows_NT_util.cpp
(52.15 KB)
Editing: kmp_itt.cpp
#include "kmp_config.h" #if USE_ITT_BUILD /* * kmp_itt.cpp -- ITT Notify interface. */ //===----------------------------------------------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #include "kmp_itt.h" #if KMP_DEBUG #include "kmp_itt.inl" #endif #if USE_ITT_NOTIFY #include "ittnotify_config.h" __itt_global __kmp_ittapi_clean_global; extern __itt_global __kmp_itt__ittapi_global; kmp_int32 __kmp_barrier_domain_count; kmp_int32 __kmp_region_domain_count; __itt_domain *__kmp_itt_barrier_domains[KMP_MAX_FRAME_DOMAINS]; __itt_domain *__kmp_itt_region_domains[KMP_MAX_FRAME_DOMAINS]; __itt_domain *__kmp_itt_imbalance_domains[KMP_MAX_FRAME_DOMAINS]; kmp_int32 __kmp_itt_region_team_size[KMP_MAX_FRAME_DOMAINS]; __itt_domain *metadata_domain = NULL; __itt_string_handle *string_handle_imbl = NULL; __itt_string_handle *string_handle_loop = NULL; __itt_string_handle *string_handle_sngl = NULL; #include "kmp_i18n.h" #include "kmp_str.h" #include "kmp_version.h" KMP_BUILD_ASSERT(sizeof(kmp_itt_mark_t) == sizeof(__itt_mark_type)); /* Previously used warnings: KMP_WARNING( IttAllNotifDisabled ); KMP_WARNING( IttObjNotifDisabled ); KMP_WARNING( IttMarkNotifDisabled ); KMP_WARNING( IttUnloadLibFailed, libittnotify ); */ kmp_int32 __kmp_itt_prepare_delay = 0; kmp_bootstrap_lock_t __kmp_itt_debug_lock = KMP_BOOTSTRAP_LOCK_INITIALIZER(__kmp_itt_debug_lock); #endif // USE_ITT_NOTIFY void __kmp_itt_reset() { #if USE_ITT_NOTIFY __kmp_itt__ittapi_global = __kmp_ittapi_clean_global; #endif } void __kmp_itt_initialize() { // ITTNotify library is loaded and initialized at first call to any ittnotify // function, so we do not need to explicitly load it any more. Just report OMP // RTL version to ITTNotify. #if USE_ITT_NOTIFY // Backup a clean global state __kmp_ittapi_clean_global = __kmp_itt__ittapi_global; // Report OpenMP RTL version. kmp_str_buf_t buf; __itt_mark_type version; __kmp_str_buf_init(&buf); __kmp_str_buf_print(&buf, "OMP RTL Version %d.%d.%d", __kmp_version_major, __kmp_version_minor, __kmp_version_build); if (__itt_api_version_ptr != NULL) { __kmp_str_buf_print(&buf, ":%s", __itt_api_version()); } version = __itt_mark_create(buf.str); __itt_mark(version, NULL); __kmp_str_buf_free(&buf); #endif } // __kmp_itt_initialize void __kmp_itt_destroy() { #if USE_ITT_NOTIFY __kmp_itt_fini_ittlib(); #endif } // __kmp_itt_destroy extern "C" void __itt_error_handler(__itt_error_code err, va_list args) { switch (err) { case __itt_error_no_module: { char const *library = va_arg(args, char const *); #if KMP_OS_WINDOWS int sys_err = va_arg(args, int); kmp_msg_t err_code = KMP_SYSERRCODE(sys_err); __kmp_msg(kmp_ms_warning, KMP_MSG(IttLoadLibFailed, library), err_code, __kmp_msg_null); if (__kmp_generate_warnings == kmp_warnings_off) { __kmp_str_free(&err_code.str); } #else char const *sys_err = va_arg(args, char const *); kmp_msg_t err_code = KMP_SYSERRMESG(sys_err); __kmp_msg(kmp_ms_warning, KMP_MSG(IttLoadLibFailed, library), err_code, __kmp_msg_null); if (__kmp_generate_warnings == kmp_warnings_off) { __kmp_str_free(&err_code.str); } #endif } break; case __itt_error_no_symbol: { char const *library = va_arg(args, char const *); char const *symbol = va_arg(args, char const *); KMP_WARNING(IttLookupFailed, symbol, library); } break; case __itt_error_unknown_group: { char const *var = va_arg(args, char const *); char const *group = va_arg(args, char const *); KMP_WARNING(IttUnknownGroup, var, group); } break; case __itt_error_env_too_long: { char const *var = va_arg(args, char const *); size_t act_len = va_arg(args, size_t); size_t max_len = va_arg(args, size_t); KMP_WARNING(IttEnvVarTooLong, var, (unsigned long)act_len, (unsigned long)max_len); } break; case __itt_error_cant_read_env: { char const *var = va_arg(args, char const *); int sys_err = va_arg(args, int); kmp_msg_t err_code = KMP_ERR(sys_err); __kmp_msg(kmp_ms_warning, KMP_MSG(CantGetEnvVar, var), err_code, __kmp_msg_null); if (__kmp_generate_warnings == kmp_warnings_off) { __kmp_str_free(&err_code.str); } } break; case __itt_error_system: { char const *func = va_arg(args, char const *); int sys_err = va_arg(args, int); kmp_msg_t err_code = KMP_SYSERRCODE(sys_err); __kmp_msg(kmp_ms_warning, KMP_MSG(IttFunctionError, func), err_code, __kmp_msg_null); if (__kmp_generate_warnings == kmp_warnings_off) { __kmp_str_free(&err_code.str); } } break; default: { KMP_WARNING(IttUnknownError, err); } } } // __itt_error_handler #endif /* USE_ITT_BUILD */
Upload File
Create Folder