diff --git a/libyul/optimiser/SSAValueTracker.h b/libyul/optimiser/SSAValueTracker.h index 2448f99a84c4..c9e88a90f6f2 100644 --- a/libyul/optimiser/SSAValueTracker.h +++ b/libyul/optimiser/SSAValueTracker.h @@ -25,7 +25,7 @@ #include #include // Needed for m_zero below. -#include +#include #include namespace solidity::yul @@ -47,7 +47,7 @@ class SSAValueTracker: public ASTWalker void operator()(VariableDeclaration const& _varDecl) override; void operator()(Assignment const& _assignment) override; - std::map const& values() const { return m_values; } + util::unordered_flat_map const& values() const { return m_values; } Expression const* value(YulName _name) const { return m_values.at(_name); } static std::set ssaVariables(Block const& _ast); @@ -58,7 +58,7 @@ class SSAValueTracker: public ASTWalker /// Special expression whose address will be used in m_values. /// YulName does not need to be reset because SSAValueTracker is short-lived. Expression const m_zero{Literal{{}, LiteralKind::Number, LiteralValue(u256{0})}}; - std::map m_values; + util::unordered_flat_map m_values; }; }