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 -6
View File
@@ -22,7 +22,7 @@
#include <libyul/optimiser/SimplificationRules.h>
#include <libyul/optimiser/Semantics.h>
#include <libyul/optimiser/SSAValueTracker.h>
#include <libyul/optimiser/OptimiserStep.h>
#include <libyul/AsmData.h>
#include <libdevcore/CommonData.h>
@@ -31,6 +31,11 @@ using namespace std;
using namespace dev;
using namespace yul;
void ExpressionSimplifier::run(OptimiserStepContext& _context, Block& _ast)
{
ExpressionSimplifier{_context.dialect}(_ast);
}
void ExpressionSimplifier::visit(Expression& _expression)
{
ASTModifier::visit(_expression);
@@ -48,8 +53,3 @@ void ExpressionSimplifier::visit(Expression& _expression)
_expression = match->action().toExpression(locationOf(_expression));
}
}
void ExpressionSimplifier::run(Dialect const& _dialect, Block& _ast)
{
ExpressionSimplifier{_dialect}(_ast);
}