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
+8
View File
@@ -26,13 +26,21 @@
namespace yul
{
struct OptimiserStepContext;
/**
* Prerequisites: Function Grouper
*/
class MainFunction
{
public:
static constexpr char const* name{"MainFunction"};
static void run(OptimiserStepContext&, Block& _ast) { MainFunction{}(_ast); }
void operator()(Block& _block);
private:
MainFunction() = default;
};
}