Stabilize SSAReverser.

This commit is contained in:
Daniel Kirchner
2019-01-17 21:05:32 +01:00
parent fd16585724
commit 29f66b2674
8 changed files with 55 additions and 11 deletions
+12
View File
@@ -134,3 +134,15 @@ void CodeCost::visit(Expression const& _expression)
++m_cost;
ASTWalker::visit(_expression);
}
void AssignmentCounter::operator()(Assignment const& _assignment)
{
for (auto const& variable: _assignment.variableNames)
++m_assignmentCounters[variable.name];
}
size_t AssignmentCounter::assignmentCount(YulString _name) const
{
auto it = m_assignmentCounters.find(_name);
return (it == m_assignmentCounters.end()) ? 0 : it->second;
}