aboutsummaryrefslogtreecommitdiffstats
path: root/libevmasm/GasMeter.cpp
diff options
context:
space:
mode:
authorAlex Beregszaszi <alex@rtfs.hu>2018-09-19 04:25:52 +0800
committerAlex Beregszaszi <alex@rtfs.hu>2018-09-26 03:39:35 +0800
commit21beba76e2d4d30949da6eddd2473c34c426d047 (patch)
treef1ffdb35d5cda42ac6209806af2f39a30ca6251e /libevmasm/GasMeter.cpp
parent608f36d77b0dc6d908d89fe3a1b8e1626df8391c (diff)
downloaddexon-solidity-21beba76e2d4d30949da6eddd2473c34c426d047.tar.gz
dexon-solidity-21beba76e2d4d30949da6eddd2473c34c426d047.tar.zst
dexon-solidity-21beba76e2d4d30949da6eddd2473c34c426d047.zip
Add helpers for the LOG instruction
Diffstat (limited to 'libevmasm/GasMeter.cpp')
-rw-r--r--libevmasm/GasMeter.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/libevmasm/GasMeter.cpp b/libevmasm/GasMeter.cpp
index 3554f809..b525c301 100644
--- a/libevmasm/GasMeter.cpp
+++ b/libevmasm/GasMeter.cpp
@@ -125,8 +125,7 @@ GasMeter::GasConsumption GasMeter::estimateMax(AssemblyItem const& _item, bool _
case Instruction::LOG3:
case Instruction::LOG4:
{
- unsigned n = unsigned(_item.instruction()) - unsigned(Instruction::LOG0);
- gas = GasCosts::logGas + GasCosts::logTopicGas * n;
+ gas = GasCosts::logGas + GasCosts::logTopicGas * getLogNumber(_item.instruction());
gas += memoryGas(0, -1);
if (u256 const* value = classes.knownConstant(m_state->relativeStackElement(-1)))
gas += GasCosts::logDataGas * (*value);