From b34713304a983a0a6e3259bd0b5f3215ac2ee14a Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Fri, 10 Sep 2021 10:22:49 +0900 Subject: fixup! codegen.c: resurrect `s->lastpc` to reduce `iseq` scans. --- mrbgems/mruby-compiler/core/codegen.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/mrbgems/mruby-compiler/core/codegen.c b/mrbgems/mruby-compiler/core/codegen.c index 752cb5494..b8891cf1b 100644 --- a/mrbgems/mruby-compiler/core/codegen.c +++ b/mrbgems/mruby-compiler/core/codegen.c @@ -462,13 +462,7 @@ mrb_prev_pc(codegen_scope *s, const mrb_code *pc) #define pc_addr(s) &((s)->iseq[(s)->pc]) #define addr_pc(s, addr) (uint32_t)((addr) - s->iseq) - -static void -rewind_pc(codegen_scope *s) -{ - /* should not be called when s->pc is 0 (top) */ - s->pc = addr_pc(s, mrb_prev_pc(s, pc_addr(s))); -} +#define rewind_pc(s) s->pc = s->lastpc static struct mrb_insn_data mrb_last_insn(codegen_scope *s) -- cgit v1.2.3