Lines Matching refs:tdg
1671 kmp_tdg_info_t *tdg = __kmp_find_tdg(__kmp_curr_tdg_idx); local
1672 if (tdg && __kmp_tdg_is_recording(tdg->tdg_status) &&
1675 taskdata->tdg = __kmp_global_tdgs[__kmp_curr_tdg_idx];
2035 __kmp_tdg_is_recording(new_taskdata->tdg->tdg_status)) {
2036 kmp_tdg_info_t *tdg = new_taskdata->tdg; local
2038 if (new_taskdata->td_task_id >= new_taskdata->tdg->map_size) {
2039 __kmp_acquire_bootstrap_lock(&tdg->graph_lock);
2042 if (new_taskdata->td_task_id >= tdg->map_size) {
2043 kmp_uint old_size = tdg->map_size;
2045 kmp_node_info_t *old_record = tdg->record_map;
2050 tdg->record_map = new_record;
2066 tdg->map_size = new_size;
2068 __kmp_release_bootstrap_lock(&tdg->graph_lock);
2071 if (tdg->record_map[new_taskdata->td_task_id].task == nullptr) {
2072 tdg->record_map[new_taskdata->td_task_id].task = new_task;
2073 tdg->record_map[new_taskdata->td_task_id].parent_task =
2075 KMP_ATOMIC_INC(&tdg->num_tasks);
2595 kmp_tdg_info_t *tdg = __kmp_find_tdg(__kmp_curr_tdg_idx); local
2596 if (tdg && __kmp_tdg_is_recording(tdg->tdg_status)) {
2622 kmp_tdg_info_t *tdg = __kmp_find_tdg(__kmp_curr_tdg_idx); local
2623 if (tdg && __kmp_tdg_is_recording(tdg->tdg_status)) {
4703 __kmp_tdg_is_recording(taskdata_src->tdg->tdg_status))
5177 new_task_data->tdg = taskdata->tdg;
5494 void __kmp_print_tdg_dot(kmp_tdg_info_t *tdg) { argument
5495 kmp_int32 tdg_id = tdg->tdg_id;
5502 kmp_int32 num_tasks = KMP_ATOMIC_LD_RLX(&tdg->num_tasks);
5514 kmp_int32 nsuccessors = tdg->record_map[i].nsuccessors;
5515 kmp_int32 *successors = tdg->record_map[i].successors;
5529 void __kmp_exec_tdg(kmp_int32 gtid, kmp_tdg_info_t *tdg) { argument
5530 KMP_DEBUG_ASSERT(tdg->tdg_status == KMP_TDG_READY);
5532 tdg->tdg_id, tdg->num_roots));
5533 kmp_node_info_t *this_record_map = tdg->record_map;
5534 kmp_int32 *this_root_tasks = tdg->root_tasks;
5535 kmp_int32 this_num_roots = tdg->num_roots;
5536 kmp_int32 this_num_tasks = KMP_ATOMIC_LD_RLX(&tdg->num_tasks);
5541 if (tdg->rec_taskred_data) {
5542 __kmpc_taskred_init(gtid, tdg->rec_num_taskred, tdg->rec_taskred_data);
5574 tdg->tdg_id, tdg->num_roots));
5585 kmp_tdg_info_t *tdg = local
5587 __kmp_global_tdgs[__kmp_curr_tdg_idx] = tdg;
5589 tdg->tdg_id = tdg_id;
5590 tdg->map_size = INIT_MAPSIZE;
5591 tdg->num_roots = -1;
5592 tdg->root_tasks = nullptr;
5593 tdg->tdg_status = KMP_TDG_RECORDING;
5594 tdg->rec_num_taskred = 0;
5595 tdg->rec_taskred_data = nullptr;
5596 KMP_ATOMIC_ST_RLX(&tdg->num_tasks, 0);
5641 if (kmp_tdg_info_t *tdg = __kmp_find_tdg(tdg_id)) { local
5643 __kmp_exec_tdg(gtid, tdg);
5660 void __kmp_end_record(kmp_int32 gtid, kmp_tdg_info_t *tdg) { argument
5662 kmp_node_info_t *this_record_map = tdg->record_map;
5663 kmp_int32 this_num_tasks = KMP_ATOMIC_LD_RLX(&tdg->num_tasks);
5666 kmp_int32 this_map_size = tdg->map_size;
5677 tdg->map_size = this_map_size;
5678 tdg->num_roots = this_num_roots;
5679 tdg->root_tasks = this_root_tasks;
5680 KMP_DEBUG_ASSERT(tdg->tdg_status == KMP_TDG_RECORDING);
5681 tdg->tdg_status = KMP_TDG_READY;
5696 __kmp_print_tdg_dot(tdg);
5708 kmp_tdg_info_t *tdg = __kmp_find_tdg(tdg_id); local
5716 if (__kmp_tdg_is_recording(tdg->tdg_status))
5717 __kmp_end_record(gtid, tdg);