Lines Matching defs:def
30 * try to "merge" SSA def's into "merge sets" which could be allocated to a
121 value.reg = instr->srcs[0]->def;
129 if (!src->def)
132 value.reg = src->def;
193 get_merge_set(struct ir3_register *def)
195 if (def->merge_set)
196 return def->merge_set;
198 struct ir3_merge_set *set = ralloc(def, struct ir3_merge_set);
202 set->size = reg_size(def);
203 set->alignment = (def->flags & IR3_REG_HALF) ? 1 : 2;
206 set->regs[0] = def;
360 if (phi->srcs[i]->def)
361 try_merge_defs(live, phi->dsts[0], phi->srcs[i]->def, 0);
372 try_merge_defs(live, pcopy->dsts[i], pcopy->srcs[i]->def, 0);
380 try_merge_defs(live, split->srcs[0]->def, split->dsts[0],
392 try_merge_defs(live, collect->dsts[0], collect->srcs[i]->def, offset);
414 !phi->srcs[pred_idx]->def)
434 !phi->srcs[pred_idx]->def)
460 !phi->srcs[pred_idx]->def)
462 phi->srcs[pred_idx]->def = pcopy->dsts[j];