codegen.c: add peephole optimization for OP_LOADI32 before OP_MOVE.

This commit is contained in:
Yukihiro "Matz" Matsumoto
2021-07-21 08:00:02 +09:00
parent 28bf950e01
commit 47fca90069
+1 -1
View File
@@ -488,7 +488,7 @@ gen_move(codegen_scope *s, uint16_t dst, uint16_t src, int nopeep)
s->pc = s->lastpc;
genop_2(s, data.insn, dst, data.b);
break;
case OP_GETUPVAR:
case OP_GETUPVAR: case OP_LOADI32:
if (nopeep || data.a != src || data.a < s->nlocals) goto normal;
s->pc = s->lastpc;
genop_3(s, data.insn, dst, data.b, data.c);