Lines Matching refs:getTemp

193             next_use_distances_start.erase(def.getTemp());
203 next_use_distances_start[op.getTemp()] = {block_idx, idx};
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) {
228 std::make_pair(instr->operands[i].getTemp(), distance));
341 if (ctx.remat.count(instr->operands[i].getTemp()))
342 ctx.unused_remats.erase(ctx.remat[instr->operands[i].getTemp()].instr);
370 ctx.remat[def.getTemp()] = remat_info{instr.get()};
414 [op](auto& pair) { return pair.first == op.getTemp(); });
416 local_next_uses[idx].push_back(std::make_pair<Temp, uint32_t>(op.getTemp(), idx));
425 [def](auto& pair) { return pair.first == def.getTemp(); });
463 !ctx.spills_entry[block_idx].count(phi->definitions[0].getTemp()))
464 reg_pressure += phi->definitions[0].getTemp();
705 partial_spills.insert(phi->definitions[0].getTemp());
709 if (!ctx.spills_exit[preds[i]].count(phi->operands[i].getTemp()))
712 partial_spills.insert(phi->definitions[0].getTemp());
715 ctx.spills_entry[block_idx][phi->definitions[0].getTemp()] =
717 partial_spills.erase(phi->definitions[0].getTemp());
718 spilled_registers += phi->definitions[0].getTemp();
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()];
879 Temp var = phi->operands[i].getTemp();
922 ctx.spills_exit[pred_idx][spill_op.getTemp()] = spill_id;
985 !ctx.spills_entry[block_idx].count(phi->definitions[0].getTemp()));
995 if (!ctx.spills_exit[pred_idx].count(phi->operands[i].getTemp())) {
997 ctx.renames[pred_idx].find(phi->operands[i].getTemp());
1002 auto remat_it = ctx.remat.find(phi->operands[i].getTemp());
1010 Temp tmp = phi->operands[i].getTemp();
1184 if (!current_spills.count(op.getTemp())) {
1186 auto rename_it = ctx.renames[block_idx].find(op.getTemp());
1191 auto remat_it = ctx.remat.find(op.getTemp());
1200 ctx.renames[block_idx][op.getTemp()] = new_tmp;
1201 reloads[new_tmp] = std::make_pair(op.getTemp(), current_spills[op.getTemp()]);
1202 current_spills.erase(op.getTemp());
1351 if (op.getTemp() == rename.first)
1372 if (op.getTemp() == rename.first) {
1671 Temp temp = (*it)->operands[0].getTemp();
1683 split->definitions[i].getTemp(), offset + i * 4, false, true);
1851 vgprs.insert(pred_instr->operands[0].getTemp());