Lines Matching refs:counts
37 ProgramUsage::VariableCounts* counts = fUsage->fVariableCounts.find(var);
38 SkASSERT(counts);
39 SkASSERT(counts->fDeclared);
40 if (CanEliminate(var, *counts)) {
60 static bool CanEliminate(const Variable* var, const ProgramUsage::VariableCounts& counts) {
61 if (!counts.fDeclared || counts.fRead || var->storage() != VariableStorage::kLocal) {
65 SkASSERT(counts.fWrite >= 1);
66 return counts.fWrite == 1;
68 return counts.fWrite == 0;
82 for (auto& [var, counts] : usage->fVariableCounts) {
83 if (DeadLocalVariableEliminator::CanEliminate(var, counts)) {