Home | History | Annotate | Download | only in compiler

Lines Matching refs:definitions

191       for (const Definition& def : instr->definitions) {
216 auto it = instr->definitions[0].isTemp() ? next_use_distances_start.find(instr->definitions[0].getTemp())
219 phi_defs.insert(instr->definitions[0].getTemp()).second) {
302 /* TODO: rematerialization with multiple definitions isn't yet supported */
303 if (instr->definitions.size() > 1)
320 assert(instr->definitions.size() == 1 && "unsupported");
325 instr->opcode, instr->format, instr->operands.size(), instr->definitions.size()));
328 instr->opcode, instr->format, instr->operands.size(), instr->definitions.size()));
331 instr->opcode, instr->format, instr->operands.size(), instr->definitions.size()));
334 instr->opcode, instr->format, instr->operands.size(), instr->definitions.size()));
345 res->definitions[0] = Definition(new_name);
351 reload->definitions[0] = Definition(new_name);
368 for (const Definition& def : instr->definitions) {
422 for (const Definition& def : instr->definitions) {
458 /* Killed phi definitions increase pressure in the predecessor but not
461 * predecessors, we need to count killed unspilled phi definitions here. */
462 if (phi->definitions[0].isTemp() && phi->definitions[0].isKill() &&
463 !ctx.spills_entry[block_idx].count(phi->definitions[0].getTemp()))
464 reg_pressure += phi->definitions[0].getTemp();
695 if (!phi->definitions[0].isTemp())
705 partial_spills.insert(phi->definitions[0].getTemp());
712 partial_spills.insert(phi->definitions[0].getTemp());
715 ctx.spills_entry[block_idx][phi->definitions[0].getTemp()] =
716 ctx.allocate_spill_id(phi->definitions[0].regClass());
717 partial_spills.erase(phi->definitions[0].getTemp());
718 spilled_registers += phi->definitions[0].getTemp();
860 if (!phi->definitions[0].isTemp() ||
861 !ctx.spills_entry[block_idx].count(phi->definitions[0].getTemp())) {
868 uint32_t def_spill_id = ctx.spills_entry[block_idx][phi->definitions[0].getTemp()];
901 uint32_t spill_id = ctx.allocate_spill_id(phi->definitions[0].regClass());
984 assert(!phi->definitions[0].isTemp() ||
985 !ctx.spills_entry[block_idx].count(phi->definitions[0].getTemp()));
1026 if (!phi->definitions[0].isTemp()) {
1027 assert(phi->definitions[0].isFixed() && phi->definitions[0].physReg() == exec);
1028 reload->definitions[0] = phi->definitions[0];
1122 phi->definitions[0] = Definition(rename);
1678 split->definitions[i] = bld.def(v1);
1683 split->definitions[i].getTemp(), offset + i * 4, false, true);
1702 create->definitions[0] = Definition(linear_vgpr);
1757 Definition def = (*it)->definitions[0];
1761 vec->definitions[0] = def;
1786 create->definitions[0] = Definition(linear_vgpr);
1805 reload->definitions[0] = (*it)->definitions[0];