This commit is contained in:
chriseth 2022-03-09 10:08:06 +01:00
parent ca29136348
commit bd57a835d4
2 changed files with 4 additions and 1 deletions

View File

@ -25,6 +25,7 @@
#include <libyul/optimiser/CallGraphGenerator.h>
#include <libyul/optimiser/OptimizerUtilities.h>
#include <libyul/optimiser/Semantics.h>
#include <libyul/ControlFlowSideEffectsCollector.h>
#include <libyul/AST.h>
#include <libyul/Utilities.h>
@ -38,7 +39,8 @@ void EqualStoreEliminator::run(OptimiserStepContext const& _context, Block& _ast
{
EqualStoreEliminator eliminator{
_context.dialect,
SideEffectsPropagator::sideEffects(_context.dialect, CallGraphGenerator::callGraph(_ast))
SideEffectsPropagator::sideEffects(_context.dialect, CallGraphGenerator::callGraph(_ast)),
ControlFlowSideEffectsCollector{_context.dialect, _ast}.functionSideEffectsNamed(),
};
eliminator(_ast);

View File

@ -51,6 +51,7 @@ public:
void visit(Expression& _expression) override;
private:
// TOOD why no function side effects?
explicit ExpressionSimplifier(Dialect const& _dialect): DataFlowAnalyzer(_dialect) {}
};