Skip to content

Commit 540007b

Browse files
committed
[OpenMP] Add strict mode in num_tasks and grainsize
This patch adds new API __kmpc_taskloop_5 to accomadate strict modifier (introduced in OpenMP 5.1) in num_tasks and grainsize clause. Differential Revision: https://reviews.llvm.org/D92352
1 parent c3ff993 commit 540007b

File tree

4 files changed

+307
-62
lines changed

4 files changed

+307
-62
lines changed

openmp/runtime/src/dllexports

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -371,6 +371,7 @@ kmpc_set_defaults 224
371371
__kmpc_doacross_fini 264
372372
__kmpc_taskloop 266
373373
__kmpc_critical_with_hint 270
374+
__kmpc_taskloop_5 285
374375
%endif
375376
kmpc_aligned_malloc 265
376377
kmpc_set_disp_num_buffers 267

openmp/runtime/src/kmp.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3783,6 +3783,12 @@ KMP_EXPORT void __kmpc_taskloop(ident_t *loc, kmp_int32 gtid, kmp_task_t *task,
37833783
kmp_uint64 *ub, kmp_int64 st, kmp_int32 nogroup,
37843784
kmp_int32 sched, kmp_uint64 grainsize,
37853785
void *task_dup);
3786+
KMP_EXPORT void __kmpc_taskloop_5(ident_t *loc, kmp_int32 gtid,
3787+
kmp_task_t *task, kmp_int32 if_val,
3788+
kmp_uint64 *lb, kmp_uint64 *ub, kmp_int64 st,
3789+
kmp_int32 nogroup, kmp_int32 sched,
3790+
kmp_uint64 grainsize, kmp_int32 modifier,
3791+
void *task_dup);
37863792
KMP_EXPORT void *__kmpc_task_reduction_init(int gtid, int num_data, void *data);
37873793
KMP_EXPORT void *__kmpc_taskred_init(int gtid, int num_data, void *data);
37883794
KMP_EXPORT void *__kmpc_task_reduction_get_th_data(int gtid, void *tg, void *d);

0 commit comments

Comments
 (0)