Lines Matching refs:td_flags

88     KMP_DEBUG_ASSERT(tied_task->td_flags.tasktype == TASK_TIED);  in __kmp_trace_task_stack()
165 if (tied_task->td_flags.team_serial || tied_task->td_flags.tasking_ser) { in __kmp_push_task_stack()
169 KMP_DEBUG_ASSERT(tied_task->td_flags.tasktype == TASK_TIED); in __kmp_push_task_stack()
225 if (ending_task->td_flags.team_serial || ending_task->td_flags.tasking_ser) { in __kmp_pop_task_stack()
251 KMP_DEBUG_ASSERT(tied_task->td_flags.tasktype == TASK_TIED); in __kmp_pop_task_stack()
266 if (is_constrained && (tasknew->td_flags.tiedness == TASK_TIED)) {
273 if (current->td_flags.tasktype == TASK_EXPLICIT ||
484 if (UNLIKELY(taskdata->td_flags.hidden_helper &&
500 if (UNLIKELY(taskdata->td_flags.tiedness == TASK_UNTIED)) {
512 if (UNLIKELY(taskdata->td_flags.task_serial)) {
528 if (taskdata->td_flags.priority_specified && task->data2.priority > 0 &&
679 KMP_DEBUG_ASSERT(taskdata->td_flags.tasktype == TASK_EXPLICIT);
684 current_task->td_flags.executing = 0;
688 if (taskdata->td_flags.tiedness == TASK_TIED) {
696 KMP_DEBUG_ASSERT(taskdata->td_flags.started == 0 ||
697 taskdata->td_flags.tiedness == TASK_UNTIED);
698 KMP_DEBUG_ASSERT(taskdata->td_flags.executing == 0 ||
699 taskdata->td_flags.tiedness == TASK_UNTIED);
700 taskdata->td_flags.started = 1;
701 taskdata->td_flags.executing = 1;
702 KMP_DEBUG_ASSERT(taskdata->td_flags.complete == 0);
703 KMP_DEBUG_ASSERT(taskdata->td_flags.freed == 0);
786 if (UNLIKELY(taskdata->td_flags.tiedness == TASK_UNTIED)) {
796 taskdata->td_flags.task_serial =
894 KMP_DEBUG_ASSERT(taskdata->td_flags.tasktype == TASK_EXPLICIT);
895 KMP_DEBUG_ASSERT(taskdata->td_flags.executing == 0);
896 KMP_DEBUG_ASSERT(taskdata->td_flags.complete == 1);
897 KMP_DEBUG_ASSERT(taskdata->td_flags.freed == 0);
899 taskdata->td_flags.task_serial == 1);
906 taskdata->td_flags.freed = 1;
919 taskdata->td_flags.complete = 0;
920 taskdata->td_flags.started = 0;
921 taskdata->td_flags.freed = 0;
922 taskdata->td_flags.executing = 0;
923 taskdata->td_flags.task_serial =
924 (taskdata->td_parent->td_flags.final ||
925 taskdata->td_flags.team_serial || taskdata->td_flags.tasking_ser);
950 (taskdata->td_flags.team_serial || taskdata->td_flags.tasking_ser) &&
951 !taskdata->td_flags.proxy;
952 KMP_DEBUG_ASSERT(taskdata->td_flags.tasktype == TASK_EXPLICIT);
974 if (taskdata->td_flags.tasktype == TASK_IMPLICIT) {
977 kmp_tasking_flags_t flags_old = taskdata->td_flags;
982 RCAST(kmp_int32 *, &taskdata->td_flags),
1015 kmp_tasking_flags_t flags = taskdata->td_flags;
1055 KMP_DEBUG_ASSERT(taskdata->td_flags.tasktype == TASK_EXPLICIT);
1063 if (taskdata->td_flags.tiedness == TASK_TIED) {
1068 if (UNLIKELY(taskdata->td_flags.tiedness == TASK_UNTIED)) {
1080 KMP_DEBUG_ASSERT(taskdata->td_flags.task_serial);
1085 resumed_task->td_flags.executing = 1; // resume previous task
1096 (taskdata->td_flags.tasking_ser || taskdata->td_flags.task_serial) ==
1097 taskdata->td_flags.task_serial);
1098 if (taskdata->td_flags.task_serial) {
1114 if (UNLIKELY(taskdata->td_flags.destructors_thunk)) {
1120 KMP_DEBUG_ASSERT(taskdata->td_flags.complete == 0);
1121 KMP_DEBUG_ASSERT(taskdata->td_flags.started == 1);
1122 KMP_DEBUG_ASSERT(taskdata->td_flags.freed == 0);
1125 if (UNLIKELY(taskdata->td_flags.detachable == TASK_DETACHABLE)) {
1133 KMP_DEBUG_ASSERT(taskdata->td_flags.executing == 1);
1134 taskdata->td_flags.executing = 0; // suspend the finishing task
1147 taskdata->td_flags.proxy = TASK_PROXY; // proxify!
1166 taskdata->td_flags.complete = 1; // mark the task as completed
1168 taskdata->td_flags.onced = 1; // mark the task as ran once already
1202 KMP_DEBUG_ASSERT(taskdata->td_flags.executing == 1);
1203 taskdata->td_flags.executing = 0; // suspend the finishing task
1206 if (taskdata->td_flags.hidden_helper) {
1227 resumed_task->td_flags.executing = 1; // resume previous task
1345 task->td_flags.tiedness = TASK_TIED;
1346 task->td_flags.tasktype = TASK_IMPLICIT;
1347 task->td_flags.proxy = TASK_FULL;
1350 task->td_flags.task_serial = 1;
1351 task->td_flags.tasking_ser = (__kmp_tasking_mode == tskm_immediate_exec);
1352 task->td_flags.team_serial = (team->t.t_serialized) ? 1 : 0;
1354 task->td_flags.started = 1;
1355 task->td_flags.executing = 1;
1356 task->td_flags.complete = 0;
1357 task->td_flags.freed = 0;
1359 task->td_flags.onced = 0;
1396 task->td_flags.complete = 1;
1398 task->td_flags.onced = 1;
1401 kmp_tasking_flags_t flags_old = task->td_flags;
1405 if (KMP_COMPARE_AND_STORE_ACQ32(RCAST(kmp_int32 *, &task->td_flags),
1483 if (parent_task->td_flags.final) {
1599 taskdata->td_flags = *flags;
1602 taskdata->td_flags.tasktype = TASK_EXPLICIT;
1612 taskdata->td_flags.tasking_ser = (__kmp_tasking_mode == tskm_immediate_exec);
1615 taskdata->td_flags.team_serial = (team->t.t_serialized) ? 1 : 0;
1621 taskdata->td_flags.task_serial =
1622 (parent_task->td_flags.final || taskdata->td_flags.team_serial ||
1623 taskdata->td_flags.tasking_ser || flags->merged_if0);
1625 taskdata->td_flags.started = 0;
1626 taskdata->td_flags.executing = 0;
1627 taskdata->td_flags.complete = 0;
1628 taskdata->td_flags.freed = 0;
1630 taskdata->td_flags.onced = 0;
1657 if (taskdata->td_parent->td_flags.tasktype == TASK_EXPLICIT) {
1661 taskdata->td_flags.task_serial = FALSE;
1761 if (UNLIKELY(taskdata->td_flags.proxy == TASK_PROXY &&
1762 taskdata->td_flags.complete == 1)) {
1796 if (taskdata->td_flags.proxy != TASK_PROXY) {
1830 if (taskdata->td_flags.tiedness == TASK_UNTIED) {
1884 __kmp_forkjoin_frames_mode == 3 && !taskdata->td_flags.task_serial &&
1885 current_task->td_flags.tasktype == TASK_IMPLICIT;
1908 if (taskdata->td_flags.native) {
1934 if (taskdata->td_flags.proxy != TASK_PROXY) {
1938 if (taskdata->td_flags.tiedness == TASK_TIED) {
1990 new_taskdata->td_flags.task_serial = 1;
2072 if (new_taskdata->td_flags.proxy == TASK_PROXY ||
2077 new_taskdata->td_flags.task_serial = 1;
2124 if (!new_taskdata->td_flags.started) {
2189 if (UNLIKELY(ompt_enabled.enabled && !new_taskdata->td_flags.started)) {
2273 !taskdata->td_flags.team_serial && !taskdata->td_flags.final;
2382 if (!taskdata->td_flags.team_serial) {
2955 if (!taskdata->td_flags.team_serial ||
4451 KMP_DEBUG_ASSERT(taskdata->td_flags.tasktype == TASK_EXPLICIT);
4452 KMP_DEBUG_ASSERT(taskdata->td_flags.proxy == TASK_PROXY);
4453 KMP_DEBUG_ASSERT(taskdata->td_flags.complete == 0);
4454 KMP_DEBUG_ASSERT(taskdata->td_flags.freed == 0);
4456 taskdata->td_flags.complete = 1; // mark the task as completed
4458 taskdata->td_flags.onced = 1;
4486 KMP_DEBUG_ASSERT(taskdata->td_flags.proxy == TASK_PROXY);
4487 KMP_DEBUG_ASSERT(taskdata->td_flags.complete ==
4515 KMP_DEBUG_ASSERT(taskdata->td_flags.proxy == TASK_PROXY);
4581 KMP_DEBUG_ASSERT(taskdata->td_flags.proxy == TASK_PROXY);
4617 if (taskdata->td_flags.proxy == TASK_PROXY) {
4675 KMP_DEBUG_ASSERT(taskdata_src->td_flags.proxy ==
4677 KMP_DEBUG_ASSERT(taskdata_src->td_flags.tasktype == TASK_EXPLICIT);
4714 if (taskdata->td_flags.tiedness == TASK_TIED)
4719 if (!(taskdata->td_flags.team_serial || taskdata->td_flags.tasking_ser)) {
4725 if (taskdata->td_parent->td_flags.tasktype == TASK_EXPLICIT)
4773 if (!taskdata->td_flags.native) {
4795 if (!taskdata->td_flags.native) {
4815 if (!taskdata->td_flags.native) {
4834 if (!taskdata->td_flags.native) {
4941 if (next_taskdata->td_flags.native) {
5317 taskdata->td_flags.task_serial = 1;
5318 taskdata->td_flags.tiedness = TASK_TIED; // AC: serial task cannot be untied
5328 } else if (num_tasks > num_tasks_min && !taskdata->td_flags.native) {
5560 if (this_record_map[j].parent_task->td_flags.tasktype == TASK_EXPLICIT)