Lines Matching defs:ra_interval
281 * ra_interval and ra_file, which are used for intra-block tracking and use
285 struct ra_interval {
344 struct ra_interval *interval;
374 struct ra_interval *intervals;
381 rb_tree_foreach (struct ra_interval, interval, &(file)->physreg_intervals, \
384 rb_tree_foreach (struct ra_interval, interval, &(file)->physreg_intervals, \
387 rb_tree_foreach_safe (struct ra_interval, interval, \
390 rb_tree_foreach_rev_safe(struct ra_interval, interval, \
393 static struct ra_interval *
396 return rb_node_data(struct ra_interval, node, physreg_node);
399 static const struct ra_interval *
402 return rb_node_data(struct ra_interval, node, physreg_node);
405 static struct ra_interval *
406 ra_interval_next(struct ra_interval *interval)
412 static struct ra_interval *
413 ra_interval_next_or_null(struct ra_interval *interval)
422 const struct ra_interval *interval = rb_node_to_interval_const(node);
431 static struct ra_interval *
441 static struct ra_interval *
444 struct ra_interval *interval = ra_interval_search_sloppy(tree, reg);
458 static struct ra_interval *
467 const struct ra_interval *a = rb_node_to_interval_const(_a);
468 const struct ra_interval *b = rb_node_to_interval_const(_b);
472 static struct ra_interval *
475 return rb_node_data(struct ra_interval, interval, interval);
487 struct ra_interval *interval = ir3_reg_interval_to_ra_interval(_interval);
505 struct ra_interval *interval = ir3_reg_interval_to_ra_interval(_interval);
520 struct ra_interval *parent = ir3_reg_interval_to_ra_interval(_parent);
521 struct ra_interval *child = ir3_reg_interval_to_ra_interval(_child);
550 ra_file_insert(struct ra_file *file, struct ra_interval *interval)
561 ra_file_remove(struct ra_file *file, struct ra_interval *interval)
567 ra_file_mark_killed(struct ra_file *file, struct ra_interval *interval)
579 ra_file_unmark_killed(struct ra_file *file, struct ra_interval *interval)
591 ra_interval_get_physreg(const struct ra_interval *interval)
604 ra_interval_get_num(const struct ra_interval *interval)
611 ra_interval_init(struct ra_interval *interval, struct ir3_register *reg)
619 ra_interval_dump(struct log_stream *stream, struct ra_interval *interval)
629 rb_tree_foreach (struct ra_interval, interval, &file->physreg_intervals,
678 struct ra_interval *interval;
684 struct ra_interval *interval)
716 struct ra_interval *interval = removed->interval;
731 struct ra_interval *interval, physreg_t dst)
768 struct ra_interval *other_interval = &ctx->intervals[other_dst->name];
834 for (struct ra_interval *conflicting = ra_file_search_right(file, physreg),
1084 struct ra_interval *other_interval = &ctx->intervals[other_dst->name];
1101 struct ra_interval *tied_interval =
1189 struct ra_interval *live_interval = intervals[live_index].interval;
1229 struct ra_interval *live_interval = intervals[live_index].interval;
1256 struct ra_interval *interval = &ctx->intervals[cur_reg->name];
1286 struct ra_interval *tied_interval = &ctx->intervals[tied->def->name];
1290 struct ra_interval *dst_interval = &ctx->intervals[dst->name];
1410 struct ra_interval *src_interval = &ctx->intervals[src->def->name];
1470 struct ra_interval *interval = &ctx->intervals[src->def->name];
1484 struct ra_interval *interval = &ctx->intervals[dst->name];
1499 struct ra_interval *interval = &ctx->intervals[dst->name];
1524 struct ra_interval *tied_interval = &ctx->intervals[tied->def->name];
1525 struct ra_interval *dst_interval = &ctx->intervals[dst->name];
1546 struct ra_interval *tied_interval = &ctx->intervals[tied->def->name];
1566 struct ra_interval *interval = &ctx->intervals[src->def->name];
1572 struct ra_interval *tied_interval = &ctx->intervals[tied->name];
1669 struct ra_interval *src_interval = &ctx->intervals[src->def->name];
1712 struct ra_interval *interval = &ctx->intervals[src->def->name];
1740 struct ra_interval *interval = &ctx->intervals[src->def->name];
1801 struct ra_interval *interval = &ctx->intervals[instr->dsts[0]->name];
1821 struct ra_interval *interval = &ctx->intervals[instr->dsts[0]->name];
1828 struct ra_interval *interval = &ctx->intervals[instr->dsts[0]->name];
1857 * parent ra_interval.
1864 struct ra_interval *interval = &ctx->intervals[src->def->name];
1901 struct ra_interval *interval = &ctx->intervals[src->def->name];
1941 struct ra_interval *interval = &ctx->intervals[def->name];
1960 struct ra_interval *interval = &ctx->intervals[def->name];
1973 struct ra_interval *interval = &ctx->intervals[def->name];
1983 struct ra_interval *parent = ir3_reg_interval_to_ra_interval(parent_ir3);
1999 struct ra_interval *interval = &ctx->intervals[phi->dsts[0]->name];
2080 insert_live_in_move(struct ra_ctx *ctx, struct ra_interval *interval)
2130 rb_tree_foreach (struct ra_interval, interval, &file->physreg_intervals,
2144 rb_tree_foreach (struct ra_interval, interval, &file->physreg_intervals,
2180 insert_live_out_move(struct ra_ctx *ctx, struct ra_interval *interval)
2208 rb_tree_foreach (struct ra_interval, interval, &file->physreg_intervals,
2612 rzalloc_array(ctx, struct ra_interval, live->definitions_count);