From 72be5412f4d8ee4502ce170a651e49e37c205950 Mon Sep 17 00:00:00 2001 From: Evgenii Stratonikov Date: Fri, 19 Jun 2020 17:28:07 +0300 Subject: [PATCH] compiler: optimize argument reversing Do not reverse arguments if there is no more than 1. --- pkg/compiler/codegen.go | 1 + 1 file changed, 1 insertion(+) diff --git a/pkg/compiler/codegen.go b/pkg/compiler/codegen.go index 8110df9ce..44f26dae9 100644 --- a/pkg/compiler/codegen.go +++ b/pkg/compiler/codegen.go @@ -1011,6 +1011,7 @@ func (c *codegen) dropItems(n int) { // emitReverse reverses top num items of the stack. func (c *codegen) emitReverse(num int) { switch num { + case 0, 1: case 2: emit.Opcode(c.prog.BinWriter, opcode.SWAP) case 3: