mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Refactor Optimiser Steps Interface.
This commit is contained in:
@@ -22,6 +22,7 @@
|
||||
#include <libyul/optimiser/ExpressionSplitter.h>
|
||||
|
||||
#include <libyul/optimiser/ASTWalker.h>
|
||||
#include <libyul/optimiser/OptimiserStep.h>
|
||||
|
||||
#include <libyul/AsmData.h>
|
||||
#include <libyul/Dialect.h>
|
||||
@@ -35,6 +36,11 @@ using namespace dev;
|
||||
using namespace langutil;
|
||||
using namespace yul;
|
||||
|
||||
void ExpressionSplitter::run(OptimiserStepContext& _context, Block& _ast)
|
||||
{
|
||||
ExpressionSplitter{_context.dialect, _context.dispenser}(_ast);
|
||||
}
|
||||
|
||||
void ExpressionSplitter::operator()(FunctionalInstruction& _instruction)
|
||||
{
|
||||
for (auto& arg: _instruction.arguments | boost::adaptors::reversed)
|
||||
|
||||
Reference in New Issue
Block a user