diff --git a/libyul/optimiser/BlockHasher.h b/libyul/optimiser/BlockHasher.h index bdc27424e..6dc55371c 100644 --- a/libyul/optimiser/BlockHasher.h +++ b/libyul/optimiser/BlockHasher.h @@ -138,7 +138,7 @@ struct ExpressionHash { uint64_t operator()(Expression const& _expression) const { - return ExpressionHasher{}.run(_expression); + return ExpressionHasher::run(_expression); } }; diff --git a/libyul/optimiser/CommonSubexpressionEliminator.cpp b/libyul/optimiser/CommonSubexpressionEliminator.cpp index be3c3c524..93589f1a4 100644 --- a/libyul/optimiser/CommonSubexpressionEliminator.cpp +++ b/libyul/optimiser/CommonSubexpressionEliminator.cpp @@ -134,11 +134,6 @@ void CommonSubexpressionEliminator::assignValue(YulString _variable, Expression DataFlowAnalyzer::assignValue(_variable, _value); } -uint64_t CommonSubexpressionEliminator::ExpressionHash::operator()(Expression const& _e) const -{ - return ExpressionHasher::run(_e); -} - bool CommonSubexpressionEliminator::ExpressionEqual::operator()(Expression const& _a, Expression const& _b) const { return SyntacticallyEqual{}(_a, _b); diff --git a/libyul/optimiser/CommonSubexpressionEliminator.h b/libyul/optimiser/CommonSubexpressionEliminator.h index f0a42be01..dda790a13 100644 --- a/libyul/optimiser/CommonSubexpressionEliminator.h +++ b/libyul/optimiser/CommonSubexpressionEliminator.h @@ -24,6 +24,7 @@ #include #include +#include #include @@ -60,9 +61,6 @@ protected: void assignValue(YulString _variable, Expression const* _value) override; private: - struct ExpressionHash { - uint64_t operator()(Expression const&) const; - }; struct ExpressionEqual { bool operator()(Expression const&, Expression const&) const; };