Lines Matching defs:regs
158 int regs = 0;
396 o->writeDecAsText(fImpl->regs);
3102 int Program::nregs() const { return fImpl->regs; }
3120 fImpl->regs = 0;
3146 reg[id] = fImpl->regs++;
3227 // The `regs` array tracks everything we know about each register's state:
3253 std::array<Val,16> regs = {
3292 regs[r] = NA;
3328 std::array<Val,16> regs = {
3372 std::array<Val,32> regs = {
3432 for (int block = 0; block+N <= (int)regs.size(); block++) {
3435 Val v = regs[r];
3463 // and the number and relative position in regs of any unspillable values.
3470 Val& v = regs[r];
3487 SkASSERT(regs[r] == TMP);
3488 regs[r] = NA;
3516 for (auto [r,val] : SkMakeEnumerate(regs)) {
3534 SkASSERT(regs[r] == TMP);
3542 regs[r] = v;
3556 regs[rd] = id; // Next instruction, Val id will be in the register, not Val v.
3572 SkASSERT(regs[tmp] == TMP);
3574 regs[rd] = id;
4239 if (rd != NA && dies_here(regs[rd])) { regs[rd] = NA; }
4240 if (rx != NA && regs[rx] != NA && dies_here(regs[rx])) { regs[rx] = NA; }
4241 if (ry != NA && regs[ry] != NA && dies_here(regs[ry])) { regs[ry] = NA; }
4242 if (rz != NA && regs[rz] != NA && dies_here(regs[rz])) { regs[rz] = NA; }
4243 if (rw != NA && regs[rw] != NA && dies_here(regs[rw])) { regs[rw] = NA; }
4275 auto restore_incoming_regs = [&,incoming=regs,saved_stack_slot=stack_slot,
4277 for (int r = 0; r < (int)regs.size(); r++) {
4278 if (regs[r] != incoming[r]) {
4279 regs[r] = incoming[r];
4280 if (regs[r] >= 0) {
4281 load_from_memory((Reg)r, regs[r]);