Lines Matching refs:task_stack

45   kmp_task_stack_t *task_stack = &thread_data->td.td_susp_tied_tasks;  in __kmp_trace_task_stack()  local
46 kmp_taskdata_t **stack_top = task_stack->ts_top; in __kmp_trace_task_stack()
47 kmp_int32 entries = task_stack->ts_entries; in __kmp_trace_task_stack()
54 location, gtid, entries, task_stack->ts_first_block, stack_top)); in __kmp_trace_task_stack()
60 KMP_DEBUG_ASSERT(stack_top != &task_stack->ts_first_block.sb_block[0]); in __kmp_trace_task_stack()
83 KMP_DEBUG_ASSERT(stack_top == &task_stack->ts_first_block.sb_block[0]); in __kmp_trace_task_stack()
98 kmp_task_stack_t *task_stack = &thread_data->td.td_susp_tied_tasks; in __kmp_init_task_stack() local
102 first_block = &task_stack->ts_first_block; in __kmp_init_task_stack()
103 task_stack->ts_top = (kmp_taskdata_t **)first_block; in __kmp_init_task_stack()
108 task_stack->ts_entries = TASK_STACK_EMPTY; in __kmp_init_task_stack()
119 kmp_task_stack_t *task_stack = &thread_data->td.td_susp_tied_tasks; in __kmp_free_task_stack() local
120 kmp_stack_block_t *stack_block = &task_stack->ts_first_block; in __kmp_free_task_stack()
122 KMP_DEBUG_ASSERT(task_stack->ts_entries == TASK_STACK_EMPTY); in __kmp_free_task_stack()
129 if (stack_block != &task_stack->ts_first_block) { in __kmp_free_task_stack()
136 task_stack->ts_entries = 0; in __kmp_free_task_stack()
137 task_stack->ts_top = NULL; in __kmp_free_task_stack()
151 kmp_task_stack_t *task_stack = &thread_data->td.td_susp_tied_tasks; in __kmp_push_task_stack() local
158 KMP_DEBUG_ASSERT(task_stack->ts_top != NULL); in __kmp_push_task_stack()
164 *(task_stack->ts_top) = tied_task; in __kmp_push_task_stack()
167 task_stack->ts_top++; in __kmp_push_task_stack()
168 task_stack->ts_entries++; in __kmp_push_task_stack()
170 if (task_stack->ts_entries & TASK_STACK_INDEX_MASK == 0) { in __kmp_push_task_stack()
173 (kmp_stack_block_t *)(task_stack->ts_top - TASK_STACK_BLOCK_SIZE); in __kmp_push_task_stack()
178 task_stack->ts_top = &stack_block->sb_next->sb_block[0]; in __kmp_push_task_stack()
183 task_stack->ts_top = &new_block->sb_block[0]; in __kmp_push_task_stack()
210 kmp_task_stack_t *task_stack = &thread_data->td.td_susp_tied_tasks; in __kmp_pop_task_stack() local
218 KMP_DEBUG_ASSERT(task_stack->ts_top != NULL); in __kmp_pop_task_stack()
219 KMP_DEBUG_ASSERT(task_stack->ts_entries > 0); in __kmp_pop_task_stack()
225 if (task_stack->ts_entries & TASK_STACK_INDEX_MASK == 0) { in __kmp_pop_task_stack()
226 kmp_stack_block_t *stack_block = (kmp_stack_block_t *)(task_stack->ts_top); in __kmp_pop_task_stack()
229 task_stack->ts_top = &stack_block->sb_block[TASK_STACK_BLOCK_SIZE]; in __kmp_pop_task_stack()
233 task_stack->ts_top--; in __kmp_pop_task_stack()
234 task_stack->ts_entries--; in __kmp_pop_task_stack()
236 tied_task = *(task_stack->ts_top); in __kmp_pop_task_stack()