LLVM OpenMP 20.0.0git
|
Go to the source code of this file.
Classes | |
class | kmp_gomp_depends_info_t |
Macros | |
#define | MKLOC(loc, routine) static ident_t loc = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;"}; |
#define | KMP_DISPATCH_INIT __kmp_aux_dispatch_init_8 |
#define | KMP_DISPATCH_FINI_CHUNK __kmp_aux_dispatch_fini_chunk_8 |
#define | KMP_DISPATCH_NEXT __kmpc_dispatch_next_8 |
#define | KMP_DISPATCH_INIT_ULL __kmp_aux_dispatch_init_8u |
#define | KMP_DISPATCH_FINI_CHUNK_ULL __kmp_aux_dispatch_fini_chunk_8u |
#define | KMP_DISPATCH_NEXT_ULL __kmpc_dispatch_next_8u |
#define | IF_OMPT_SUPPORT(code) |
#define | LOOP_START(func, schedule) |
#define | LOOP_RUNTIME_START(func, schedule) |
#define | KMP_DOACROSS_FINI(status, gtid) |
#define | LOOP_NEXT(func, fini_code) |
#define | LOOP_DOACROSS_START(func, schedule) |
#define | LOOP_DOACROSS_RUNTIME_START(func, schedule) |
#define | LOOP_START_ULL(func, schedule) |
#define | LOOP_RUNTIME_START_ULL(func, schedule) |
#define | LOOP_NEXT_ULL(func, fini_code) |
#define | LOOP_DOACROSS_START_ULL(func, schedule) |
#define | LOOP_DOACROSS_RUNTIME_START_ULL(func, schedule) |
#define | PARALLEL_LOOP_START(func, schedule, ompt_pre, ompt_post) |
#define | OMPT_LOOP_PRE() |
#define | OMPT_LOOP_POST() |
#define | PARALLEL_LOOP(func, schedule, ompt_pre, ompt_post) |
Enumerations | |
enum | { KMP_GOMP_TASK_UNTIED_FLAG = 1 , KMP_GOMP_TASK_FINAL_FLAG = 2 , KMP_GOMP_TASK_DEPENDS_FLAG = 8 } |
enum | { KMP_GOMP_DEPOBJ_IN = 1 , KMP_GOMP_DEPOBJ_OUT = 2 , KMP_GOMP_DEPOBJ_INOUT = 3 , KMP_GOMP_DEPOBJ_MTXINOUTSET = 4 } |
Variables | |
kmp_critical_name * | __kmp_unnamed_critical_addr |
#define IF_OMPT_SUPPORT | ( | code | ) |
Definition at line 598 of file kmp_gsupport.cpp.
#define KMP_DISPATCH_FINI_CHUNK __kmp_aux_dispatch_fini_chunk_8 |
Definition at line 367 of file kmp_gsupport.cpp.
#define KMP_DISPATCH_FINI_CHUNK_ULL __kmp_aux_dispatch_fini_chunk_8u |
Definition at line 372 of file kmp_gsupport.cpp.
#define KMP_DISPATCH_INIT __kmp_aux_dispatch_init_8 |
Definition at line 366 of file kmp_gsupport.cpp.
#define KMP_DISPATCH_INIT_ULL __kmp_aux_dispatch_init_8u |
Definition at line 371 of file kmp_gsupport.cpp.
#define KMP_DISPATCH_NEXT __kmpc_dispatch_next_8 |
Definition at line 368 of file kmp_gsupport.cpp.
#define KMP_DISPATCH_NEXT_ULL __kmpc_dispatch_next_8u |
Definition at line 373 of file kmp_gsupport.cpp.
#define KMP_DOACROSS_FINI | ( | status, | |
gtid | |||
) |
Definition at line 682 of file kmp_gsupport.cpp.
#define LOOP_DOACROSS_RUNTIME_START | ( | func, | |
schedule | |||
) |
#define LOOP_DOACROSS_RUNTIME_START_ULL | ( | func, | |
schedule | |||
) |
#define LOOP_DOACROSS_START | ( | func, | |
schedule | |||
) |
#define LOOP_DOACROSS_START_ULL | ( | func, | |
schedule | |||
) |
#define LOOP_NEXT | ( | func, | |
fini_code | |||
) |
Definition at line 687 of file kmp_gsupport.cpp.
#define LOOP_NEXT_ULL | ( | func, | |
fini_code | |||
) |
#define LOOP_RUNTIME_START | ( | func, | |
schedule | |||
) |
Definition at line 642 of file kmp_gsupport.cpp.
#define LOOP_RUNTIME_START_ULL | ( | func, | |
schedule | |||
) |
#define LOOP_START | ( | func, | |
schedule | |||
) |
Definition at line 601 of file kmp_gsupport.cpp.
#define LOOP_START_ULL | ( | func, | |
schedule | |||
) |
#define MKLOC | ( | loc, | |
routine | |||
) | static ident_t loc = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;"}; |
Definition at line 120 of file kmp_gsupport.cpp.
#define OMPT_LOOP_POST | ( | ) |
#define OMPT_LOOP_PRE | ( | ) |
#define PARALLEL_LOOP | ( | func, | |
schedule, | |||
ompt_pre, | |||
ompt_post | |||
) |
#define PARALLEL_LOOP_START | ( | func, | |
schedule, | |||
ompt_pre, | |||
ompt_post | |||
) |
anonymous enum |
Enumerator | |
---|---|
KMP_GOMP_TASK_UNTIED_FLAG | |
KMP_GOMP_TASK_FINAL_FLAG | |
KMP_GOMP_TASK_DEPENDS_FLAG |
Definition at line 21 of file kmp_gsupport.cpp.
anonymous enum |
Enumerator | |
---|---|
KMP_GOMP_DEPOBJ_IN | |
KMP_GOMP_DEPOBJ_OUT | |
KMP_GOMP_DEPOBJ_INOUT | |
KMP_GOMP_DEPOBJ_MTXINOUTSET |
Definition at line 27 of file kmp_gsupport.cpp.
kmp_sch_dynamic_chunked kmp_sch_guided_chunked kmp_sch_runtime void __GOMP_taskloop | ( | void(*)(void *) | func, |
void * | data, | ||
void(*)(void *, void *) | copy_func, | ||
long | arg_size, | ||
long | arg_align, | ||
unsigned | gomp_flags, | ||
unsigned long | num_tasks, | ||
int | priority, | ||
T | start, | ||
T | end, | ||
T | step | ||
) |
Definition at line 1766 of file kmp_gsupport.cpp.
References __kmp_entry_gtid, __kmp_str_format(), __kmp_str_free(), __kmp_task_alloc(), __kmpc_end_taskgroup(), __kmpc_taskgroup(), __kmpc_taskloop(), a, b, d, data, end, kmp_tasking_flags::final, func(), i, KA_TRACE, KMP_API_NAME_GOMP_TASKGROUP_REDUCTION_REGISTER, KMP_ASSERT, KMP_EXPAND_NAME, KMP_MEMCPY, KMP_TASK_TO_TASKDATA, loc, MKLOC, kmp_tasking_flags::native, task::shareds, TASK_TIED, kmp_tasking_flags::tiedness, kmp_dim::up, and void.
void __kmp_GOMP_doacross_post | ( | T * | count | ) |
Referenced by KMP_API_NAME_GOMP_DOACROSS_POST().
void __kmp_GOMP_doacross_post< long, false > | ( | long * | count | ) |
Definition at line 1902 of file kmp_gsupport.cpp.
References __kmp_entry_gtid, __kmpc_doacross_post(), count, loc, MKLOC, and RCAST.
void __kmp_GOMP_doacross_post< long, true > | ( | long * | count | ) |
Definition at line 1885 of file kmp_gsupport.cpp.
References __kmp_entry_gtid, __kmp_thread_free, __kmp_thread_malloc, __kmp_threads, __kmpc_doacross_post(), count, i, loc, and MKLOC.
void __kmp_GOMP_doacross_wait | ( | T | first, |
va_list | args | ||
) |
Definition at line 1908 of file kmp_gsupport.cpp.
References __kmp_entry_gtid, __kmp_thread_free, __kmp_thread_malloc, __kmp_threads, __kmpc_doacross_wait(), args, i, loc, and MKLOC.
|
static |
Definition at line 461 of file kmp_gsupport.cpp.
References __kmp_fork_call(), __kmp_invoke_task_func(), __kmp_push_num_threads(), __kmp_push_proc_bind(), __kmp_run_before_invoked_task(), __kmp_team_from_gtid(), __kmp_threads, __kmp_tid_from_gtid(), __ompt_get_task_info_object(), __ompt_get_teaminfo(), ompt_callbacks_active_s::enabled, fork_context_gnu, kmp_va_addr_of, loc, ompt_callbacks, ompt_enabled, ompt_team_info_t::parallel_data, kmp_team::t, ompt_task_info_t::task_data, and ompt_task_info_t::thread_num.
Referenced by KMP_API_NAME_GOMP_PARALLEL_REDUCTIONS(), and KMP_API_NAME_GOMP_PARALLEL_START().
Definition at line 2112 of file kmp_gsupport.cpp.
References __kmp_atomic_compare_store(), __kmp_GOMP_taskgroup_reduction_register(), __kmp_threads, __kmpc_taskgroup(), data, kmp_taskgroup::gomp_data, KMP_ATOMIC_LD_ACQ, KMP_ATOMIC_LD_RLX, KMP_ATOMIC_ST_REL, KMP_CPU_PAUSE, KMP_DEBUG_ASSERT, and kmp_team::t.
Referenced by __kmp_GOMP_par_reductions_microtask_wrapper(), KMP_API_NAME_GOMP_LOOP_DOACROSS_START(), KMP_API_NAME_GOMP_LOOP_ORDERED_START(), KMP_API_NAME_GOMP_LOOP_START(), KMP_API_NAME_GOMP_LOOP_ULL_DOACROSS_START(), KMP_API_NAME_GOMP_LOOP_ULL_ORDERED_START(), KMP_API_NAME_GOMP_LOOP_ULL_START(), and KMP_API_NAME_GOMP_SECTIONS2_START().
|
static |
Definition at line 381 of file kmp_gsupport.cpp.
References __kmp_threads, __ompt_get_task_info_internal(), data, ompt_callbacks_active_s::enabled, ompt_enabled, and OMPT_GET_FRAME_ADDRESS.
Referenced by KMP_API_NAME_GOMP_PARALLEL_START(), and KMP_API_NAME_GOMP_TEAMS_REG().
|
static |
Definition at line 2149 of file kmp_gsupport.cpp.
References __kmp_GOMP_init_reductions(), __kmp_threads, __kmpc_end_taskgroup(), __ompt_get_task_info_internal(), count, data, ompt_callbacks_active_s::enabled, KMP_ATOMIC_INC, KMP_ATOMIC_ST_REL, ompt_enabled, OMPT_GET_FRAME_ADDRESS, and kmp_team::t.
Referenced by KMP_API_NAME_GOMP_PARALLEL_REDUCTIONS().
|
static |
Definition at line 419 of file kmp_gsupport.cpp.
References __kmp_threads, __ompt_get_task_info_internal(), chunk_size, data, ompt_callbacks_active_s::enabled, end, KMP_DISPATCH_INIT, kmp_sch_static, loc, ompt_enabled, and OMPT_GET_FRAME_ADDRESS.
|
inlinestatic |
Definition at line 2009 of file kmp_gsupport.cpp.
References __kmp_allocate, data, kmp_taskgroup::gomp_data, and KMP_ASSERT.
Referenced by __kmp_GOMP_init_reductions(), and KMP_API_NAME_GOMP_TASKGROUP_REDUCTION_REGISTER().
void *KMP_EXPAND_NAME() KMP_API_NAME_GOMP_ALLOC | ( | size_t | alignment, |
size_t | size, | ||
uintptr_t | allocator | ||
) |
Definition at line 2491 of file kmp_gsupport.cpp.
References __kmp_alloc(), __kmp_entry_gtid, alignment, KA_TRACE, and size.
void KMP_EXPAND_NAME() KMP_API_NAME_GOMP_ATOMIC_END | ( | void | ) |
Definition at line 204 of file kmp_gsupport.cpp.
References __kmp_atomic_lock, __kmp_get_gtid, __kmp_release_atomic_lock(), and KA_TRACE.
void KMP_EXPAND_NAME() KMP_API_NAME_GOMP_ATOMIC_START | ( | void | ) |
Definition at line 193 of file kmp_gsupport.cpp.
References __kmp_acquire_atomic_lock(), __kmp_atomic_lock, __kmp_entry_gtid, __ompt_thread_assign_wait_id(), and KA_TRACE.
void KMP_EXPAND_NAME() KMP_API_NAME_GOMP_BARRIER | ( | void | ) |
Definition at line 125 of file kmp_gsupport.cpp.
References __kmp_entry_gtid, __kmpc_barrier(), __ompt_get_task_info_internal(), ompt_callbacks_active_s::enabled, KA_TRACE, loc, MKLOC, ompt_enabled, and OMPT_GET_FRAME_ADDRESS.
void KMP_EXPAND_NAME() KMP_API_NAME_GOMP_CRITICAL_END | ( | void | ) |
Definition at line 166 of file kmp_gsupport.cpp.
References __kmp_get_gtid, __kmp_unnamed_critical_addr, __kmpc_end_critical(), KA_TRACE, loc, and MKLOC.
void KMP_EXPAND_NAME() KMP_API_NAME_GOMP_CRITICAL_NAME_END | ( | void ** | pptr | ) |
Definition at line 183 of file kmp_gsupport.cpp.
References __kmp_get_gtid, __kmpc_end_critical(), KA_TRACE, loc, and MKLOC.
void KMP_EXPAND_NAME() KMP_API_NAME_GOMP_CRITICAL_NAME_START | ( | void ** | pptr | ) |
Definition at line 176 of file kmp_gsupport.cpp.
References __kmp_entry_gtid, __kmpc_critical(), KA_TRACE, loc, and MKLOC.
void KMP_EXPAND_NAME() KMP_API_NAME_GOMP_CRITICAL_START | ( | void | ) |
Definition at line 156 of file kmp_gsupport.cpp.
References __kmp_entry_gtid, __kmp_unnamed_critical_addr, __kmpc_critical(), KA_TRACE, loc, and MKLOC.
void KMP_EXPAND_NAME() KMP_API_NAME_GOMP_DOACROSS_POST | ( | long * | count | ) |
Definition at line 1947 of file kmp_gsupport.cpp.
References __kmp_GOMP_doacross_post(), and count.
void KMP_EXPAND_NAME() KMP_API_NAME_GOMP_DOACROSS_ULL_POST | ( | unsigned long long * | count | ) |
Definition at line 1958 of file kmp_gsupport.cpp.
References __kmp_entry_gtid, __kmpc_doacross_post(), count, loc, MKLOC, and RCAST.
void KMP_EXPAND_NAME() KMP_API_NAME_GOMP_DOACROSS_ULL_WAIT | ( | unsigned long long | first, |
... | |||
) |
Definition at line 1965 of file kmp_gsupport.cpp.
References args.
void KMP_EXPAND_NAME() KMP_API_NAME_GOMP_DOACROSS_WAIT | ( | long | first, |
... | |||
) |
Definition at line 1951 of file kmp_gsupport.cpp.
References args.
void KMP_EXPAND_NAME() KMP_API_NAME_GOMP_FREE | ( | void * | ptr, |
uintptr_t | allocator | ||
) |
Definition at line 2501 of file kmp_gsupport.cpp.
References ___kmpc_free(), __kmp_entry_gtid, and KA_TRACE.
bool KMP_EXPAND_NAME() KMP_API_NAME_GOMP_LOOP_DOACROSS_START | ( | unsigned | ncounts, |
long * | counts, | ||
long | sched, | ||
long | chunk_size, | ||
long * | istart, | ||
long * | iend, | ||
uintptr_t * | reductions, | ||
void ** | mem | ||
) |
Definition at line 2316 of file kmp_gsupport.cpp.
References __kmp_entry_gtid, __kmp_GOMP_init_reductions(), chunk_size, KA_TRACE, KMP_API_NAME_GOMP_LOOP_DOACROSS_DYNAMIC_START, KMP_API_NAME_GOMP_LOOP_DOACROSS_GUIDED_START, KMP_API_NAME_GOMP_LOOP_DOACROSS_RUNTIME_START, KMP_API_NAME_GOMP_LOOP_DOACROSS_STATIC_START, KMP_ASSERT, KMP_EXPAND_NAME, KMP_FATAL, kmp_sched_monotonic, and status.
bool KMP_EXPAND_NAME() KMP_API_NAME_GOMP_LOOP_ORDERED_START | ( | long | start, |
long | end, | ||
long | incr, | ||
long | sched, | ||
long | chunk_size, | ||
long * | istart, | ||
long * | iend, | ||
uintptr_t * | reductions, | ||
void ** | mem | ||
) |
Definition at line 2385 of file kmp_gsupport.cpp.
References __kmp_entry_gtid, __kmp_GOMP_init_reductions(), chunk_size, end, KA_TRACE, KMP_API_NAME_GOMP_LOOP_ORDERED_DYNAMIC_START, KMP_API_NAME_GOMP_LOOP_ORDERED_GUIDED_START, KMP_API_NAME_GOMP_LOOP_ORDERED_RUNTIME_START, KMP_API_NAME_GOMP_LOOP_ORDERED_STATIC_START, KMP_ASSERT, KMP_EXPAND_NAME, KMP_FATAL, kmp_sched_monotonic, and status.
bool KMP_EXPAND_NAME() KMP_API_NAME_GOMP_LOOP_START | ( | long | start, |
long | end, | ||
long | incr, | ||
long | sched, | ||
long | chunk_size, | ||
long * | istart, | ||
long * | iend, | ||
uintptr_t * | reductions, | ||
void ** | mem | ||
) |
Definition at line 2210 of file kmp_gsupport.cpp.
References __kmp_entry_gtid, __kmp_GOMP_init_reductions(), chunk_size, end, KA_TRACE, KMP_API_NAME_GOMP_LOOP_DYNAMIC_START, KMP_API_NAME_GOMP_LOOP_GUIDED_START, KMP_API_NAME_GOMP_LOOP_MAYBE_NONMONOTONIC_RUNTIME_START, KMP_API_NAME_GOMP_LOOP_NONMONOTONIC_DYNAMIC_START, KMP_API_NAME_GOMP_LOOP_NONMONOTONIC_GUIDED_START, KMP_API_NAME_GOMP_LOOP_NONMONOTONIC_RUNTIME_START, KMP_API_NAME_GOMP_LOOP_RUNTIME_START, KMP_API_NAME_GOMP_LOOP_STATIC_START, KMP_ASSERT, KMP_EXPAND_NAME, KMP_FATAL, kmp_sched_monotonic, and status.
bool KMP_EXPAND_NAME() KMP_API_NAME_GOMP_LOOP_ULL_DOACROSS_START | ( | unsigned | ncounts, |
unsigned long long * | counts, | ||
long | sched, | ||
unsigned long long | chunk_size, | ||
unsigned long long * | istart, | ||
unsigned long long * | iend, | ||
uintptr_t * | reductions, | ||
void ** | mem | ||
) |
Definition at line 2350 of file kmp_gsupport.cpp.
References __kmp_entry_gtid, __kmp_GOMP_init_reductions(), chunk_size, KA_TRACE, KMP_API_NAME_GOMP_LOOP_ULL_DOACROSS_DYNAMIC_START, KMP_API_NAME_GOMP_LOOP_ULL_DOACROSS_GUIDED_START, KMP_API_NAME_GOMP_LOOP_ULL_DOACROSS_RUNTIME_START, KMP_API_NAME_GOMP_LOOP_ULL_DOACROSS_STATIC_START, KMP_ASSERT, KMP_EXPAND_NAME, KMP_FATAL, kmp_sched_monotonic, and status.
bool KMP_EXPAND_NAME() KMP_API_NAME_GOMP_LOOP_ULL_ORDERED_START | ( | bool | up, |
unsigned long long | start, | ||
unsigned long long | end, | ||
unsigned long long | incr, | ||
long | sched, | ||
unsigned long long | chunk_size, | ||
unsigned long long * | istart, | ||
unsigned long long * | iend, | ||
uintptr_t * | reductions, | ||
void ** | mem | ||
) |
Definition at line 2419 of file kmp_gsupport.cpp.
References __kmp_entry_gtid, __kmp_GOMP_init_reductions(), chunk_size, end, KA_TRACE, KMP_API_NAME_GOMP_LOOP_ULL_ORDERED_DYNAMIC_START, KMP_API_NAME_GOMP_LOOP_ULL_ORDERED_GUIDED_START, KMP_API_NAME_GOMP_LOOP_ULL_ORDERED_RUNTIME_START, KMP_API_NAME_GOMP_LOOP_ULL_ORDERED_STATIC_START, KMP_ASSERT, KMP_EXPAND_NAME, KMP_FATAL, kmp_sched_monotonic, and status.
bool KMP_EXPAND_NAME() KMP_API_NAME_GOMP_LOOP_ULL_START | ( | bool | up, |
unsigned long long | start, | ||
unsigned long long | end, | ||
unsigned long long | incr, | ||
long | sched, | ||
unsigned long long | chunk_size, | ||
unsigned long long * | istart, | ||
unsigned long long * | iend, | ||
uintptr_t * | reductions, | ||
void ** | mem | ||
) |
Definition at line 2261 of file kmp_gsupport.cpp.
References __kmp_entry_gtid, __kmp_GOMP_init_reductions(), chunk_size, end, KA_TRACE, KMP_API_NAME_GOMP_LOOP_ULL_DYNAMIC_START, KMP_API_NAME_GOMP_LOOP_ULL_GUIDED_START, KMP_API_NAME_GOMP_LOOP_ULL_MAYBE_NONMONOTONIC_RUNTIME_START, KMP_API_NAME_GOMP_LOOP_ULL_NONMONOTONIC_DYNAMIC_START, KMP_API_NAME_GOMP_LOOP_ULL_NONMONOTONIC_GUIDED_START, KMP_API_NAME_GOMP_LOOP_ULL_NONMONOTONIC_RUNTIME_START, KMP_API_NAME_GOMP_LOOP_ULL_RUNTIME_START, KMP_API_NAME_GOMP_LOOP_ULL_STATIC_START, KMP_ASSERT, KMP_EXPAND_NAME, KMP_FATAL, kmp_sched_monotonic, and status.
void KMP_EXPAND_NAME() KMP_API_NAME_GOMP_ORDERED_END | ( | void | ) |
Definition at line 345 of file kmp_gsupport.cpp.
References __kmp_get_gtid, __kmpc_end_ordered(), KA_TRACE, loc, and MKLOC.
void KMP_EXPAND_NAME() KMP_API_NAME_GOMP_ORDERED_START | ( | void | ) |
Definition at line 335 of file kmp_gsupport.cpp.
References __kmp_entry_gtid, __kmpc_ordered(), KA_TRACE, loc, and MKLOC.
void KMP_EXPAND_NAME() KMP_API_NAME_GOMP_PARALLEL_END | ( | void | ) |
Definition at line 537 of file kmp_gsupport.cpp.
References __kmp_get_gtid, __kmp_join_call(), __kmp_run_after_invoked_task(), __kmp_threads, __kmp_tid_from_gtid(), ompt_callbacks_active_s::enabled, fork_context_gnu, KA_TRACE, loc, MKLOC, and ompt_enabled.
Referenced by KMP_API_NAME_GOMP_PARALLEL_REDUCTIONS().
unsigned KMP_EXPAND_NAME() KMP_API_NAME_GOMP_PARALLEL_REDUCTIONS | ( | void(*)(void *) | task, |
void * | data, | ||
unsigned | num_threads, | ||
unsigned int | flags | ||
) |
Definition at line 2194 of file kmp_gsupport.cpp.
References __kmp_entry_gtid, __kmp_GOMP_fork_call(), __kmp_GOMP_par_reductions_microtask_wrapper(), data, KA_TRACE, KMP_API_NAME_GOMP_PARALLEL_END(), KMP_EXPAND_NAME, loc, and MKLOC.
void KMP_EXPAND_NAME() KMP_API_NAME_GOMP_PARALLEL_START | ( | void(*)(void *) | task, |
void * | data, | ||
unsigned | num_threads | ||
) |
Definition at line 505 of file kmp_gsupport.cpp.
References __kmp_entry_gtid, __kmp_GOMP_fork_call(), __kmp_GOMP_microtask_wrapper(), __ompt_get_task_info_internal(), data, ompt_callbacks_active_s::enabled, frame, KA_TRACE, loc, MKLOC, ompt_enabled, and OMPT_GET_FRAME_ADDRESS.
unsigned KMP_EXPAND_NAME() KMP_API_NAME_GOMP_SECTIONS2_START | ( | unsigned | count, |
uintptr_t * | reductions, | ||
void ** | mem | ||
) |
Definition at line 2455 of file kmp_gsupport.cpp.
References __kmp_entry_gtid, __kmp_GOMP_init_reductions(), count, KA_TRACE, KMP_API_NAME_GOMP_SECTIONS_START, KMP_EXPAND_NAME, and KMP_FATAL.
void KMP_EXPAND_NAME() KMP_API_NAME_GOMP_SINGLE_COPY_END | ( | void * | data | ) |
Definition at line 304 of file kmp_gsupport.cpp.
References __kmp_barrier(), __kmp_get_gtid, __kmp_team_from_gtid(), __ompt_get_task_info_internal(), bs_plain_barrier, data, ompt_callbacks_active_s::enabled, FALSE, KA_TRACE, ompt_enabled, OMPT_GET_FRAME_ADDRESS, and kmp_team::t.
void *KMP_EXPAND_NAME() KMP_API_NAME_GOMP_SINGLE_COPY_START | ( | void | ) |
Definition at line 258 of file kmp_gsupport.cpp.
References __kmp_barrier(), __kmp_enter_single(), __kmp_entry_gtid, __kmp_init_parallel, __kmp_parallel_initialize(), __kmp_resume_if_soft_paused(), __kmp_team_from_gtid(), __ompt_get_task_info_internal(), bs_plain_barrier, ompt_callbacks_active_s::enabled, FALSE, KA_TRACE, loc, MKLOC, ompt_enabled, OMPT_GET_FRAME_ADDRESS, kmp_team::t, and TCR_4.
int KMP_EXPAND_NAME() KMP_API_NAME_GOMP_SINGLE_START | ( | void | ) |
Definition at line 210 of file kmp_gsupport.cpp.
References __kmp_enter_single(), __kmp_entry_gtid, __kmp_init_parallel, __kmp_parallel_initialize(), __kmp_resume_if_soft_paused(), __kmp_threads, __kmp_tid_from_gtid(), ompt_callbacks_active_s::enabled, FALSE, KA_TRACE, loc, MKLOC, ompt_callbacks, ompt_enabled, OMPT_GET_RETURN_ADDRESS, kmp_team::t, and TCR_4.
void KMP_EXPAND_NAME() KMP_API_NAME_GOMP_TASK_REDUCTION_REMAP | ( | size_t | cnt, |
size_t | cntorig, | ||
void ** | ptrs | ||
) |
Definition at line 2047 of file kmp_gsupport.cpp.
References __kmp_entry_gtid, __kmp_get_tid, __kmp_threads, address, kmp_taskgroup::gomp_data, i, j, KA_TRACE, KMP_ASSERT, and kmp_taskgroup::parent.
void KMP_EXPAND_NAME() KMP_API_NAME_GOMP_TASKGROUP_REDUCTION_REGISTER | ( | uintptr_t * | data | ) |
Definition at line 2027 of file kmp_gsupport.cpp.
References __kmp_entry_gtid, __kmp_GOMP_taskgroup_reduction_register(), __kmp_threads, data, and KA_TRACE.
void KMP_EXPAND_NAME() KMP_API_NAME_GOMP_TASKGROUP_REDUCTION_UNREGISTER | ( | uintptr_t * | data | ) |
Definition at line 2037 of file kmp_gsupport.cpp.
References __kmp_free, __kmp_get_gtid, data, KA_TRACE, and KMP_ASSERT.
void KMP_EXPAND_NAME() KMP_API_NAME_GOMP_TASKLOOP | ( | void(*)(void *) | func, |
void * | data, | ||
void(*)(void *, void *) | copy_func, | ||
long | arg_size, | ||
long | arg_align, | ||
unsigned | gomp_flags, | ||
unsigned long | num_tasks, | ||
int | priority, | ||
long | start, | ||
long | end, | ||
long | step | ||
) |
Definition at line 1929 of file kmp_gsupport.cpp.
void KMP_EXPAND_NAME() KMP_API_NAME_GOMP_TASKLOOP_ULL | ( | void(*)(void *) | func, |
void * | data, | ||
void(*)(void *, void *) | copy_func, | ||
long | arg_size, | ||
long | arg_align, | ||
unsigned | gomp_flags, | ||
unsigned long | num_tasks, | ||
int | priority, | ||
unsigned long long | start, | ||
unsigned long long | end, | ||
unsigned long long | step | ||
) |
Definition at line 1937 of file kmp_gsupport.cpp.
void KMP_EXPAND_NAME() KMP_API_NAME_GOMP_TASKWAIT_DEPEND | ( | void ** | depend | ) |
Definition at line 1992 of file kmp_gsupport.cpp.
References __kmp_entry_gtid, __kmpc_omp_wait_deps(), kmp_gomp_depends_info_t::get_kmp_depend(), kmp_gomp_depends_info_t::get_num_deps(), i, KA_TRACE, loc, and MKLOC.
void KMP_EXPAND_NAME() KMP_API_NAME_GOMP_TEAMS_REG | ( | void(*)(void *) | fn, |
void * | data, | ||
unsigned | num_teams, | ||
unsigned | thread_limit, | ||
unsigned | flags | ||
) |
Definition at line 1977 of file kmp_gsupport.cpp.
References __kmp_entry_gtid, __kmp_GOMP_microtask_wrapper(), __kmpc_fork_teams(), __kmpc_push_num_teams(), data, fn, KA_TRACE, loc, and MKLOC.
void KMP_EXPAND_NAME() KMP_API_NAME_GOMP_WORKSHARE_TASK_REDUCTION_UNREGISTER | ( | bool | cancelled | ) |
Definition at line 2467 of file kmp_gsupport.cpp.
References __kmp_get_gtid, __kmp_threads, __kmpc_barrier(), __kmpc_end_taskgroup(), count, KA_TRACE, KMP_API_NAME_GOMP_TASKGROUP_REDUCTION_UNREGISTER, KMP_ATOMIC_INC, KMP_ATOMIC_LD_RLX, KMP_ATOMIC_ST_REL, KMP_EXPAND_NAME, loc, MKLOC, and kmp_team::t.
kmp_sch_dynamic_chunked kmp_sch_guided_chunked kmp_sch_runtime LOOP_RUNTIME_START | ( | KMP_EXPAND_NAME(KMP_API_NAME_GOMP_LOOP_NONMONOTONIC_RUNTIME_START) | , |
kmp_sch_runtime | |||
) |
kmp_sch_dynamic_chunked kmp_sch_guided_chunked LOOP_RUNTIME_START | ( | KMP_EXPAND_NAME(KMP_API_NAME_GOMP_LOOP_RUNTIME_START) | , |
kmp_sch_runtime | |||
) |
LOOP_START | ( | KMP_EXPAND_NAME(KMP_API_NAME_GOMP_LOOP_DYNAMIC_START) | , |
kmp_sch_dynamic_chunked | |||
) |
kmp_sch_dynamic_chunked LOOP_START | ( | KMP_EXPAND_NAME(KMP_API_NAME_GOMP_LOOP_GUIDED_START) | , |
kmp_sch_guided_chunked | |||
) |
|
extern |
Referenced by KMP_API_NAME_GOMP_CRITICAL_END(), and KMP_API_NAME_GOMP_CRITICAL_START().