Refactor Optimiser Steps Interface.

This commit is contained in:
chriseth
2019-09-24 14:52:01 +02:00
parent c4208a6ab8
commit 9ce1ca2340
49 changed files with 674 additions and 293 deletions
+6 -5
View File
@@ -34,6 +34,12 @@ using namespace std;
using namespace dev;
using namespace yul;
void ExpressionJoiner::run(OptimiserStepContext&, Block& _ast)
{
ExpressionJoiner{_ast}(_ast);
}
void ExpressionJoiner::operator()(FunctionalInstruction& _instruction)
{
handleArguments(_instruction.arguments);
@@ -78,11 +84,6 @@ void ExpressionJoiner::visit(Expression& _e)
ASTModifier::visit(_e);
}
void ExpressionJoiner::run(Block& _ast)
{
ExpressionJoiner{_ast}(_ast);
}
ExpressionJoiner::ExpressionJoiner(Block& _ast)
{
m_references = ReferencesCounter::countReferences(_ast);