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
+10
View File
@@ -17,6 +17,7 @@
#pragma once
#include <libyul/optimiser/ASTWalker.h>
#include <libyul/optimiser/OptimiserStep.h>
namespace yul
{
@@ -29,8 +30,17 @@ namespace yul
class ForLoopInitRewriter: public ASTModifier
{
public:
static constexpr char const* name{"ForLoopInitRewriter"};
static void run(OptimiserStepContext&, Block& _ast)
{
ForLoopInitRewriter{}(_ast);
}
using ASTModifier::operator();
void operator()(Block& _block) override;
private:
ForLoopInitRewriter() = default;
};
}