From c85a1058f6233cf8961de87e766102cfd9027ce3 Mon Sep 17 00:00:00 2001 From: chriseth Date: Mon, 19 Dec 2022 15:00:24 +0100 Subject: [PATCH] Pull out the variable query. --- libyul/optimiser/UnusedAssignEliminator.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libyul/optimiser/UnusedAssignEliminator.cpp b/libyul/optimiser/UnusedAssignEliminator.cpp index d165d2bd3..c5cbc26c1 100644 --- a/libyul/optimiser/UnusedAssignEliminator.cpp +++ b/libyul/optimiser/UnusedAssignEliminator.cpp @@ -134,13 +134,15 @@ void UnusedAssignEliminator::shortcutNestedLoop(ActiveStores const& _zeroRuns) // they will be joined later anyway. for (auto& [variable, stores]: m_activeStores) + { + auto zeroIt = _zeroRuns.find(variable); for (auto& assignment: stores) { - auto zeroIt = _zeroRuns.find(variable); if (zeroIt != _zeroRuns.end() && zeroIt->second.count(assignment)) continue; m_usedStores.insert(assignment); } + } } void UnusedAssignEliminator::finalizeFunctionDefinition(FunctionDefinition const& _functionDefinition)