Lines Matching refs:reg

236    nir_register *reg = ralloc(mem_ctx, nir_register);
238 list_inithead(&reg->uses);
239 list_inithead(&reg->defs);
240 list_inithead(&reg->if_uses);
242 reg->num_components = 0;
243 reg->bit_size = 32;
244 reg->num_array_elems = 0;
245 reg->divergent = false;
247 exec_list_push_tail(list, &reg->node);
249 return reg;
255 nir_register *reg = reg_create(ralloc_parent(impl), &impl->registers);
256 reg->index = impl->reg_alloc++;
258 return reg;
262 nir_reg_remove(nir_register *reg)
264 exec_node_remove(&reg->node);
433 return !src->is_ssa && src->reg.indirect;
439 assert(src->reg.indirect->is_ssa || !src->reg.indirect->reg.indirect);
440 free(src->reg.indirect);
441 src->reg.indirect = NULL;
447 if (!dest->is_ssa && dest->reg.indirect) {
448 assert(dest->reg.indirect->is_ssa || !dest->reg.indirect->reg.indirect);
449 free(dest->reg.indirect);
450 dest->reg.indirect = NULL;
465 dest->reg.base_offset = src->reg.base_offset;
466 dest->reg.reg = src->reg.reg;
467 if (src->reg.indirect) {
468 dest->reg.indirect = calloc(1, sizeof(nir_src));
469 nir_src_copy(dest->reg.indirect, src->reg.indirect);
471 dest->reg.indirect = NULL;
485 dest->reg.base_offset = src->reg.base_offset;
486 dest->reg.reg = src->reg.reg;
487 if (src->reg.indirect) {
488 dest->reg.indirect = calloc(1, sizeof(nir_src));
489 nir_src_copy(dest->reg.indirect, src->reg.indirect);
491 dest->reg.indirect = NULL;
611 src->reg.reg = NULL;
612 src->reg.indirect = NULL;
613 src->reg.base_offset = 0;
671 dest->reg.reg = NULL;
672 dest->reg.indirect = NULL;
673 dest->reg.base_offset = 0;
1084 src->is_ssa ? &src->ssa->uses : &src->reg.reg->uses);
1112 dest->reg.parent_instr = instr;
1113 list_addtail(&dest->reg.def_link, &dest->reg.reg->defs);
1197 return src->is_ssa ? (src->ssa != NULL) : (src->reg.reg != NULL);
1217 list_del(&dest->reg.def_link);
1384 foreach_list_typed(nir_register, reg, node, &impl->registers) {
1385 reg->index = index++;
1645 for (; src; src = src->is_ssa ? NULL : src->reg.indirect) {
1656 for (; src; src = src->is_ssa ? NULL : src->reg.indirect) {
1665 list_addtail(&src->use_link, &src->reg.reg->uses);
1672 list_addtail(&src->use_link, &src->reg.reg->if_uses);
1718 list_del(&dest->reg.def_link);
1719 if (dest->reg.indirect)
1720 src_remove_all_uses(dest->reg.indirect);
1728 dest->reg.parent_instr = instr;
1729 list_addtail(&dest->reg.def_link, &new_dest.reg.reg->defs);
1731 if (dest->reg.indirect)
1732 src_add_all_uses(dest->reg.indirect, instr, NULL);