LLVM OpenMP 20.0.0git
|
Go to the source code of this file.
Macros | |
#define | USE_CHECKS_COMMON |
#define | KMP_INLINE_SUBR 1 |
Variables | |
struct shared_table | __kmp_threadprivate_d_table |
#define KMP_INLINE_SUBR 1 |
Definition at line 19 of file kmp_threadprivate.cpp.
#define USE_CHECKS_COMMON |
Definition at line 17 of file kmp_threadprivate.cpp.
void __kmp_cleanup_threadprivate_caches | ( | ) |
Definition at line 781 of file kmp_threadprivate.cpp.
References __kmp_free, __kmp_threadpriv_cache_list, kmp_cached_addr::addr, kmp_cached_addr::compiler_cache, kmp_cached_addr::data, and kmp_cached_addr::next.
Referenced by __kmp_cleanup().
Definition at line 160 of file kmp_threadprivate.cpp.
References __kmp_all_nth, __kmp_foreign_tp, __kmp_init_common, __kmp_threadprivate_d_table, __kmp_threadprivate_find_task_common(), __kmp_threads, shared_table::data, shared_common::dt, shared_common::dtor, shared_common::dtorv, FALSE, shared_common::gbl_addr, shared_common::is_vec, KMP_HASH_TABLE_SIZE, KMP_INITIAL_GTID, KMP_UBER_GTID(), shared_common::next, shared_common::obj_init, private_common::par_addr, TCR_4, TCW_4, and shared_common::vec_len.
Definition at line 223 of file kmp_threadprivate.cpp.
References __kmp_find_shared_task_common(), __kmp_foreign_tp, __kmp_init_common, __kmp_init_gtid, __kmp_threadprivate_d_table, __kmp_threads, shared_common::dt, shared_common::dtor, shared_common::dtorv, private_common::gbl_addr, shared_common::is_vec, KC_TRACE, KMP_INITIAL_GTID, KMP_UBER_GTID(), private_common::link, shared_common::obj_init, private_common::par_addr, TCR_4, shared_common::vec_len, and void.
Referenced by __kmp_launch_thread().
Definition at line 129 of file kmp_threadprivate.cpp.
References __kmp_init_common, __kmp_root, __kmp_threadpriv_cache_list, __kmp_threadprivate_d_table, __kmp_threads_capacity, shared_table::data, KMP_DEBUG_ASSERT, KMP_HASH_TABLE_SIZE, r, TCR_4, TCW_4, and TRUE.
Referenced by __kmp_do_serial_initialize().
|
static |
Definition at line 114 of file kmp_threadprivate.cpp.
References addr, d, i, and KMP_MEMCPY.
Referenced by kmp_threadprivate_insert().
|
static |
Definition at line 595 of file kmp_threadprivate.cpp.
References __kmp_threadpriv_cache_list, kmp_cached_addr::data, data, and kmp_cached_addr::next.
Referenced by __kmpc_threadprivate_cached().
|
static |
Definition at line 65 of file kmp_threadprivate.cpp.
References shared_table::data, shared_common::gbl_addr, KC_TRACE, KMP_HASH, and shared_common::next.
Referenced by __kmp_common_destroy_gtid(), __kmpc_threadprivate_register(), __kmpc_threadprivate_register_vec(), kmp_threadprivate_insert(), and kmp_threadprivate_insert_private_data().
|
static |
Definition at line 85 of file kmp_threadprivate.cpp.
References __kmp_allocate, d, i, KMP_MEMCPY, and p.
Referenced by kmp_threadprivate_insert(), and kmp_threadprivate_insert_private_data().
|
static |
Definition at line 34 of file kmp_threadprivate.cpp.
References common_table::data, private_common::gbl_addr, KC_TRACE, KMP_HASH, and private_common::next.
Referenced by __kmp_common_destroy(), and __kmpc_threadprivate().
Definition at line 679 of file kmp_threadprivate.cpp.
References __kmp_allocate, __kmp_threadpriv_cache_list, __kmp_tp_capacity, kmp_cached_addr::addr, kmp_cached_addr::compiler_cache, kmp_cached_addr::data, i, KC_TRACE, KMP_COMPARE_AND_STORE_PTR, KMP_ITT_IGNORE, kmp_cached_addr::next, and void.
Referenced by __kmp_expand_threads().
Definition at line 539 of file kmp_threadprivate.cpp.
References __kmp_foreign_tp, __kmp_init_serial, __kmp_threadprivate_find_task_common(), __kmp_threads, private_common::cmn_size, data, KC_TRACE, KMP_FATAL, kmp_threadprivate_insert(), kmp_threadprivate_insert_private_data(), KMP_UINTPTR_SPEC, private_common::par_addr, ret, and size.
Referenced by __kmpc_threadprivate_cached().
struct private_common * kmp_threadprivate_insert | ( | int | gtid, |
void * | pc_addr, | ||
void * | data_addr, | ||
size_t | pc_size | ||
) |
Definition at line 333 of file kmp_threadprivate.cpp.
References __kmp_acquire_lock(), __kmp_allocate, __kmp_copy_common_data(), __kmp_find_shared_task_common(), __kmp_foreign_tp, __kmp_global_lock, __kmp_init_common_data(), __kmp_release_lock(), __kmp_threadprivate_d_table, __kmp_threads, shared_common::cct, shared_common::cctor, shared_common::cctorv, private_common::cmn_size, shared_common::cmn_size, shared_common::ct, shared_common::ctor, shared_common::ctorv, shared_table::data, private_common::gbl_addr, shared_common::gbl_addr, shared_common::is_vec, KC_TRACE, KMP_FATAL, KMP_HASH, KMP_INITIAL_GTID, KMP_UBER_GTID(), KMP_UINTPTR_SPEC, private_common::link, private_common::next, shared_common::next, shared_common::obj_init, private_common::par_addr, shared_common::pod_init, shared_common::vec_len, and void.
Referenced by __kmpc_threadprivate().
void kmp_threadprivate_insert_private_data | ( | int | gtid, |
void * | pc_addr, | ||
void * | data_addr, | ||
size_t | pc_size | ||
) |
Definition at line 297 of file kmp_threadprivate.cpp.
References __kmp_acquire_lock(), __kmp_allocate, __kmp_find_shared_task_common(), __kmp_global_lock, __kmp_init_common_data(), __kmp_release_lock(), __kmp_threadprivate_d_table, __kmp_threads, shared_common::cmn_size, shared_table::data, shared_common::gbl_addr, KMP_DEBUG_ASSERT, KMP_HASH, shared_common::next, and shared_common::pod_init.
Referenced by __kmpc_threadprivate().
struct shared_table __kmp_threadprivate_d_table |
Definition at line 27 of file kmp_threadprivate.cpp.
Referenced by __kmp_common_destroy(), __kmp_common_destroy_gtid(), __kmp_common_initialize(), __kmpc_threadprivate_register(), __kmpc_threadprivate_register_vec(), kmp_threadprivate_insert(), and kmp_threadprivate_insert_private_data().