Lines Matching refs:counts
45 ProgramUsage::VariableCounts& counts = fUsage->fVariableCounts[&vd.var()];
46 counts.fDeclared += fDelta;
47 SkASSERT(counts.fDeclared >= 0);
49 // The initial-value expression, when present, counts as a write.
50 counts.fWrite += fDelta;
63 ProgramUsage::VariableCounts& counts = fUsage->fVariableCounts[ref.variable()];
66 counts.fRead += fDelta;
69 counts.fWrite += fDelta;
73 counts.fRead += fDelta;
74 counts.fWrite += fDelta;
77 SkASSERT(counts.fRead >= 0 && counts.fWrite >= 0);
109 const VariableCounts* counts = fVariableCounts.find(&v);
110 SkASSERT(counts);
111 return *counts;
116 VariableCounts counts = this->get(v);
117 if ((v.storage() != Variable::Storage::kLocal && counts.fRead) ||
123 return !counts.fRead && (counts.fWrite <= (v.initialValue() ? 1 : 0));