Emit PUSH0 as junk in evm code transform, if available.

This commit is contained in:
Daniel Kirchner
2023-04-17 16:26:07 +02:00
parent 6bc6ae94a6
commit 3458da9df3
6 changed files with 18 additions and 1 deletions
@@ -351,7 +351,10 @@ void OptimizedEVMCodeTransform::createStackLayout(std::shared_ptr<DebugData cons
[&](JunkSlot const&)
{
// Note: this will always be popped, so we can push anything.
m_assembly.appendInstruction(evmasm::Instruction::CODESIZE);
if (m_assembly.evmVersion().hasPush0())
m_assembly.appendConstant(0);
else
m_assembly.appendInstruction(evmasm::Instruction::CODESIZE);
}
}, _slot);
},