Lines Matching refs:ProgramUsage
24 ProgramUsageVisitor(ProgramUsage* usage, int delta) : fUsage(usage), fDelta(delta) {}
30 // otherwise declared, but ProgramUsage::get() should be able to find them, even if
45 ProgramUsage::VariableCounts& counts = fUsage->fVariableCounts[&vd.var()];
63 ProgramUsage::VariableCounts& counts = fUsage->fVariableCounts[ref.variable()];
85 ProgramUsage* fUsage;
92 std::unique_ptr<ProgramUsage> Analysis::GetUsage(const Program& program) {
93 auto usage = std::make_unique<ProgramUsage>();
99 std::unique_ptr<ProgramUsage> Analysis::GetUsage(const LoadedModule& module) {
100 auto usage = std::make_unique<ProgramUsage>();
108 ProgramUsage::VariableCounts ProgramUsage::get(const Variable& v) const {
114 bool ProgramUsage::isDead(const Variable& v) const {
126 int ProgramUsage::get(const FunctionDeclaration& f) const {
131 void ProgramUsage::add(const Expression* expr) {
136 void ProgramUsage::add(const Statement* stmt) {
141 void ProgramUsage::add(const ProgramElement& element) {
146 void ProgramUsage::remove(const Expression* expr) {
151 void ProgramUsage::remove(const Statement* stmt) {
156 void ProgramUsage::remove(const ProgramElement& element) {