From 819c9da8d2b37ed85a4a9213e5d596df5f1e4708 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Wed, 17 Feb 2016 11:03:27 +0900 Subject: peephole optimization for LOADNIL before STRCAT; ref #3110 --- mrbgems/mruby-compiler/core/codegen.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'mrbgems/mruby-compiler/core/codegen.c') diff --git a/mrbgems/mruby-compiler/core/codegen.c b/mrbgems/mruby-compiler/core/codegen.c index 12f79b893..52611c19e 100644 --- a/mrbgems/mruby-compiler/core/codegen.c +++ b/mrbgems/mruby-compiler/core/codegen.c @@ -339,6 +339,12 @@ genop_peep(codegen_scope *s, mrb_code i, int val) return 0; } } + if (c0 == OP_LOADNIL) { + if (GETARG_B(i) == GETARG_A(i0)) { + s->pc--; + return 0; + } + } break; case OP_JMPIF: case OP_JMPNOT: -- cgit v1.2.3