summaryrefslogtreecommitdiffhomepage
path: root/mrbgems
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2021-09-23 21:19:36 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2021-09-23 21:19:36 +0900
commita844f8965584c0737c436cfaf98bdccdf8d8b39e (patch)
tree158b3507aec33dc31bd18cf3205b120f854bfcb0 /mrbgems
parent4c196dbba5debf9a75efdb27bdd8c69eac1c8661 (diff)
downloadmruby-a844f8965584c0737c436cfaf98bdccdf8d8b39e.tar.gz
mruby-a844f8965584c0737c436cfaf98bdccdf8d8b39e.zip
codegen.c: need to check `no_peephole()` before constant folding.
Diffstat (limited to 'mrbgems')
-rw-r--r--mrbgems/mruby-compiler/core/codegen.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/mrbgems/mruby-compiler/core/codegen.c b/mrbgems/mruby-compiler/core/codegen.c
index 5ff33b870..3e9a153c2 100644
--- a/mrbgems/mruby-compiler/core/codegen.c
+++ b/mrbgems/mruby-compiler/core/codegen.c
@@ -1136,6 +1136,7 @@ gen_int(codegen_scope *s, uint16_t dst, mrb_int i)
static mrb_bool
gen_uniop(codegen_scope *s, mrb_sym sym, uint16_t dst)
{
+ if (no_peephole(s)) return FALSE;
struct mrb_insn_data data = mrb_last_insn(s);
mrb_int n;