From 0b199f33728cb8e3949f5af84a6a5f3225a8a9a8 Mon Sep 17 00:00:00 2001 From: Daniel Kirchner Date: Tue, 6 Oct 2020 13:02:51 +0200 Subject: [PATCH] Exit StackToMemoryMover early, if there are no variables to be moved. --- libyul/optimiser/StackToMemoryMover.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libyul/optimiser/StackToMemoryMover.cpp b/libyul/optimiser/StackToMemoryMover.cpp index d7c93e8b4..06e25b4a2 100644 --- a/libyul/optimiser/StackToMemoryMover.cpp +++ b/libyul/optimiser/StackToMemoryMover.cpp @@ -63,6 +63,12 @@ void StackToMemoryMover::run( Block& _block ) { + if (!_numRequiredSlots) + { + yulAssert(_memorySlots.empty(), ""); + return; + } + auto const* evmDialect = dynamic_cast(&_context.dialect); yulAssert( evmDialect && evmDialect->providesObjectAccess(),