Lines Matching defs:range
125 * \brief The range for which a (virtual) register is live, and its references.
162 struct live_range *range;
170 /* First use of this virtual register: initialize live range. */
172 range = rzalloc_size(reg_ht, sizeof(*range));
174 range->start = ip;
175 range->end = ip;
176 range->class = instr->operands[u].vreg.is_vector
182 range);
186 util_dynarray_init(&range->operand_refs, range);
188 /* Subsequent uses: update live range end. */
189 range = entry->data;
190 range->end = MAX2(range->end, ip);
191 assert(range->class == (instr->operands[u].vreg.is_vector
197 util_dynarray_append(&range->operand_refs,
210 struct live_range *range = entry->data;
211 struct ra_class *class = ra->reg_data[range->class].class;
265 struct live_range *range = entry->data;
267 struct rogue_reg_data *reg_data = &ra->reg_data[range->class];
272 util_dynarray_foreach (&range->operand_refs,
292 util_dynarray_fini(&range->operand_refs);