Lines Matching refs:p

140 	ir_live_range *p, *q;  in ir_add_live_range()  local
146 p = &ival->range; in ir_add_live_range()
147 if (end >= p->start) { in ir_add_live_range()
151 if (p->end >= start) { in ir_add_live_range()
152 if (start < p->start) { in ir_add_live_range()
153 p->start = start; in ir_add_live_range()
155 if (end > p->end) { in ir_add_live_range()
157 ir_live_range *next = p->next; in ir_add_live_range()
159 p->end = end; in ir_add_live_range()
160 while (next && p->end >= next->start) { in ir_add_live_range()
161 if (next->end > p->end) { in ir_add_live_range()
162 p->end = next->end; in ir_add_live_range()
164 p->next = next->next; in ir_add_live_range()
168 next = p->next; in ir_add_live_range()
170 if (!p->next) { in ir_add_live_range()
171 ival->end = p->end; in ir_add_live_range()
176 prev = p; in ir_add_live_range()
177 p = prev->next; in ir_add_live_range()
178 } while (p && end >= p->start); in ir_add_live_range()
179 if (!p) { in ir_add_live_range()
193 q->next = p; in ir_add_live_range()
205 q->start = p->start; in ir_add_live_range()
206 q->end = p->end; in ir_add_live_range()
207 q->next = p->next; in ir_add_live_range()
208 p->start = start; in ir_add_live_range()
209 p->end = end; in ir_add_live_range()
210 p->next = q; in ir_add_live_range()
319 ir_live_range *p = &ival->range; in ir_fix_live_range() local
322 while (p && p->start < old_start) { in ir_fix_live_range()
323 p = p->next; in ir_fix_live_range()
326 IR_ASSERT(ival && p->start == old_start); in ir_fix_live_range()
327 p->start = new_start; in ir_fix_live_range()
333 ir_use_pos *p = ival->use_pos; in ir_add_use_pos() local
335 if (EXPECTED(!p || p->pos > use_pos->pos)) { in ir_add_use_pos()
336 use_pos->next = p; in ir_add_use_pos()
342 prev = p; in ir_add_use_pos()
343 p = p->next; in ir_add_use_pos()
344 } while (p && p->pos < use_pos->pos); in ir_add_use_pos()
505 ir_ref *p, child; in ir_add_fusion_ranges() local
537 p = insn->ops + j; in ir_add_fusion_ranges()
540 p++; in ir_add_fusion_ranges()
542 for (; j <= n; j++, p++) { in ir_add_fusion_ranges()
544 child = *p; in ir_add_fusion_ranges()
583 uint32_t b, i, j, k, n, succ, *p; in ir_compute_live_ranges() local
638 p = &ctx->cfg_edges[bb->successors]; in ir_compute_live_ranges()
639 succ = *p; in ir_compute_live_ranges()
654 for (p++, n--; n > 0; p++, n--) { in ir_compute_live_ranges()
655 succ = *p; in ir_compute_live_ranges()
713 ir_ref *p; in ir_compute_live_ranges() local
810 p = insn->ops + 1; in ir_compute_live_ranges()
813 p++; in ir_compute_live_ranges()
815 for (; j <= insn->inputs_count; j++, p++) { in ir_compute_live_ranges()
816 ir_ref input = *p; in ir_compute_live_ranges()
995 ir_ref *p, n = use_list->count; in ir_compute_live_sets() local
998 for (p = &ctx->use_edges[use_list->refs]; n > 0; p++, n--) { in ir_compute_live_sets()
999 ir_ref use = *p; in ir_compute_live_sets()
1004 ir_ref *p = insn->ops + 2; /* PHI data inputs */ in ir_compute_live_sets() local
1007 for (;n > 0; p++, q++, n--) { in ir_compute_live_sets()
1008 if (*p == i) { in ir_compute_live_sets()
1022 ir_ref *p, n = use_list->count; in ir_compute_live_sets() local
1024 for (p = &ctx->use_edges[use_list->refs]; n > 0; p++, n--) { in ir_compute_live_sets()
1025 ir_ref use = *p; in ir_compute_live_sets()
1056 uint32_t *p, n = bb->predecessors_count; in ir_compute_live_sets() local
1072 for (p = &ctx->cfg_edges[bb->predecessors]; n > 0; p++, n--) { in ir_compute_live_sets()
1073 uint32_t pred_block = *p; in ir_compute_live_sets()
1161 ir_ref *p, child; in ir_add_fusion_ranges() local
1195 p = insn->ops + j; in ir_add_fusion_ranges()
1198 p++; in ir_add_fusion_ranges()
1200 for (; j <= n; j++, p++) { in ir_add_fusion_ranges()
1202 child = *p; in ir_add_fusion_ranges()
1299 ir_ref n, *p; in ir_compute_live_ranges() local
1304 for (p = &ctx->use_edges[use_list->refs]; n > 0; p++, n--) { in ir_compute_live_ranges()
1305 ir_ref use = *p; in ir_compute_live_ranges()
1331 ir_ref *p; in ir_compute_live_ranges() local
1426 p = insn->ops + 1; in ir_compute_live_ranges()
1429 p++; in ir_compute_live_ranges()
1431 for (; j <= insn->inputs_count; j++, p++) { in ir_compute_live_ranges()
1432 ir_ref input = *p; in ir_compute_live_ranges()
1724 ir_use_pos *p, *p1 = NULL, *p2 = NULL; in ir_swap_operands() local
1732 p = ival->use_pos; in ir_swap_operands()
1733 while (p) { in ir_swap_operands()
1734 if (p->pos == pos) { in ir_swap_operands()
1735 p->pos = load_pos; in ir_swap_operands()
1736 p->op_num = 1; in ir_swap_operands()
1737 p1 = p; in ir_swap_operands()
1740 p = p->next; in ir_swap_operands()
1744 p = ival->use_pos; in ir_swap_operands()
1745 while (p) { in ir_swap_operands()
1746 if (p->pos == load_pos) { in ir_swap_operands()
1747 p->hint_ref = insn->op1; in ir_swap_operands()
1750 p = p->next; in ir_swap_operands()
1766 p = ival->use_pos; in ir_swap_operands()
1767 while (p) { in ir_swap_operands()
1768 if (p->pos == load_pos) { in ir_swap_operands()
1769 p->pos = pos; in ir_swap_operands()
1770 p->op_num = 2; in ir_swap_operands()
1771 p2 = p; in ir_swap_operands()
1774 p = p->next; in ir_swap_operands()
1786 ir_use_pos *p; in ir_hint_conflict() local
1790 p = ctx->live_intervals[use]->use_pos; in ir_hint_conflict()
1791 while (p) { in ir_hint_conflict()
1792 if (IR_LIVE_POS_TO_REF(p->pos) == ref) { in ir_hint_conflict()
1795 if (p->hint != IR_REG_NONE) { in ir_hint_conflict()
1796 r1 = p->hint; in ir_hint_conflict()
1798 p = p->next; in ir_hint_conflict()
1801 p = ctx->live_intervals[def]->use_pos; in ir_hint_conflict()
1802 while (p) { in ir_hint_conflict()
1803 if (IR_LIVE_POS_TO_REF(p->pos) > ref) { in ir_hint_conflict()
1804 if (p->hint != IR_REG_NONE) { in ir_hint_conflict()
1805 r2 = p->hint; in ir_hint_conflict()
1809 p = p->next; in ir_hint_conflict()
1859 ir_ref *p, use, input, k, j; in ir_coalesce() local
1878 for (p = &ctx->use_edges[use_list->refs]; n > 0; p++, n--) { in ir_coalesce()
1879 use = *p; in ir_coalesce()
1916 for (i = 0, p = &ctx->use_edges[use_list->refs]; i < n; i++, p++) { in ir_coalesce()
1917 use = *p; in ir_coalesce()
2065 ir_ref j, k, *p, use; in ir_compute_dessa_moves() local
2079 for (i = 0, p = &ctx->use_edges[use_list->refs]; i < n; i++, p++) { in ir_compute_dessa_moves()
2080 use = *p; in ir_compute_dessa_moves()
2113 ir_ref *loc, *pred, *src, *dst, i, *p, ref, input; in ir_gen_dessa_moves() local
2139 for (i = 0, p = &ctx->use_edges[use_list->refs]; i < use_list->count; i++, p++) { in ir_gen_dessa_moves()
2140 ref = *p; in ir_gen_dessa_moves()
2208 for (i = 0, p = &ctx->use_edges[use_list->refs]; i < use_list->count; i++, p++) { in ir_gen_dessa_moves()
2209 ref = *p; in ir_gen_dessa_moves()
2316 ir_use_pos *p = ival->use_pos; in ir_last_use_pos_before() local
2318 while (p && p->pos <= pos) { in ir_last_use_pos_before()
2319 if (p->flags & flags) { in ir_last_use_pos_before()
2320 ret = p->pos; in ir_last_use_pos_before()
2322 p = p->next; in ir_last_use_pos_before()
2329 ir_use_pos *p = ival->use_pos; in ir_first_use_pos_after() local
2331 while (p && p->pos < pos) { in ir_first_use_pos_after()
2332 p = p->next; in ir_first_use_pos_after()
2334 if (p && p->pos == pos && p->op_num != 0) { in ir_first_use_pos_after()
2335 p = p->next; in ir_first_use_pos_after()
2337 while (p && !(p->flags & flags)) { in ir_first_use_pos_after()
2338 p = p->next; in ir_first_use_pos_after()
2340 return p ? p->pos : 0x7fffffff; in ir_first_use_pos_after()
2345 ir_use_pos *p = ival->use_pos; in ir_first_use_pos() local
2347 while (p && !(p->flags & flags)) { in ir_first_use_pos()
2348 p = p->next; in ir_first_use_pos()
2350 return p ? p->pos : 0x7fffffff; in ir_first_use_pos()
2421 ir_live_range *p, *prev; in ir_split_interval_at() local
2428 p = &ival->range; in ir_split_interval_at()
2430 while (p && pos >= p->end) { in ir_split_interval_at()
2431 prev = p; in ir_split_interval_at()
2432 p = prev->next; in ir_split_interval_at()
2434 IR_ASSERT(p); in ir_split_interval_at()
2436 if (pos < p->start) { in ir_split_interval_at()
2438 pos = p->start; in ir_split_interval_at()
2445 if (p->start == pos) { in ir_split_interval_at()
2476 child->range.end = p->end; in ir_split_interval_at()
2477 child->range.next = p->next; in ir_split_interval_at()
2484 if (pos == p->start) { in ir_split_interval_at()
2488 p->next = ctx->unused_ranges; in ir_split_interval_at()
2489 ctx->unused_ranges = p; in ir_split_interval_at()
2491 p->end = ival->end = pos; in ir_split_interval_at()
2492 p->next = NULL; in ir_split_interval_at()
3436 ir_ref *p = &ctx->use_edges[use_list->refs]; in ir_ival_spill_for_fuse_load() local
3437 for (; n > 0; p++, n--) { in ir_ival_spill_for_fuse_load()
3438 ir_ref use = *p; in ir_ival_spill_for_fuse_load()
3526 ir_ref n, *p; in ir_linear_scan() local
3531 p = &ctx->use_edges[use_list->refs]; in ir_linear_scan()
3532 for (; n > 0; p++, n--) { in ir_linear_scan()
3533 insn = &ctx->ir_base[*p]; in ir_linear_scan()
3813 uint32_t b, *p, n; in needs_spill_reload() local
3825 for (p = &ctx->cfg_edges[bb->predecessors]; n > 0; p++, n--) { in needs_spill_reload()
3826 b = *p; in needs_spill_reload()