Lines Matching defs:remat
81 std::unordered_map<Temp, remat_info> remat;
312 std::unordered_map<Temp, remat_info>::iterator remat = ctx.remat.find(tmp);
313 if (remat != ctx.remat.end()) {
314 Instruction* instr = remat->second.instr;
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()};
516 if (it->second.first >= loop_end || ctx.remat.count(spilled.first)) {
539 (ctx.remat.count(pair.first) && type == RegType::sgpr)) &&
663 bool remat = ctx.remat.count(pair.first);
664 bool spill = !remat;
673 if (!remat)
680 if (remat)
883 if (rename_it == ctx.renames[preds[i]].end() && ctx.remat.count(var))
884 ctx.unused_remats.erase(ctx.remat[var].instr);
1002 auto remat_it = ctx.remat.find(phi->operands[i].getTemp());
1003 if (remat_it != ctx.remat.end()) {
1117 if (ctx.remat.count(tmp))
1118 ctx.unused_remats.erase(ctx.remat[tmp].instr);
1191 auto remat_it = ctx.remat.find(op.getTemp());
1192 if (remat_it != ctx.remat.end()) {
1227 bool can_rematerialize = ctx.remat.count(pair.first);