class Expression; class FunctionDeclaration; class ProgramElement; class Statement; class Symbol; class Variable;
/** * Side-car class holding mutable information about a Program's IR
*/ class ProgramUsage { public: struct VariableCounts { int fVarExists = 0; // if this is zero, the Variable might have already been deleted int fRead = 0; int fWrite = 0;
};
VariableCounts get(const Variable&) const; bool isDead(const Variable&) const;
// All Symbol* objects in fStructCounts must be StructType*.
skia_private::THashMap<const Symbol*, int> fStructCounts; // All Symbol* objects in fCallCounts must be FunctionDeclaration*.
skia_private::THashMap<const Symbol*, int> fCallCounts;
skia_private::THashMap<const Variable*, VariableCounts> fVariableCounts;
};
} // namespace SkSL
#endif
Messung V0.5
¤ Dauer der Verarbeitung: 0.0 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.