From c9ff3e16805bc5384783bfa7ec6b1eeaaca2d09c Mon Sep 17 00:00:00 2001 From: Martin Holst Swende Date: Wed, 23 Oct 2019 16:09:27 +0200 Subject: [PATCH] core/vm: optimize mstore a bit --- core/vm/instructions.go | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/core/vm/instructions.go b/core/vm/instructions.go index 8a3cd5daba..f251c780a4 100644 --- a/core/vm/instructions.go +++ b/core/vm/instructions.go @@ -602,11 +602,9 @@ func opPop(pc *uint64, interpreter *EVMInterpreter, contract *Contract, memory * } func opMload(pc *uint64, interpreter *EVMInterpreter, contract *Contract, memory *Memory, stack *Stack) ([]byte, error) { - offset := stack.pop() - val := interpreter.intPool.get().SetBytes(memory.Get(offset.Int64(), 32)) - stack.push(val) - - interpreter.intPool.put(offset) + v := stack.peek() + offset := v.Int64() + v.SetBytes(memory.GetPtr(offset, 32)) return nil, nil }