diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2021-09-23 21:19:36 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2021-09-23 21:19:36 +0900 |
| commit | a844f8965584c0737c436cfaf98bdccdf8d8b39e (patch) | |
| tree | 158b3507aec33dc31bd18cf3205b120f854bfcb0 /mrbgems | |
| parent | 4c196dbba5debf9a75efdb27bdd8c69eac1c8661 (diff) | |
| download | mruby-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.c | 1 |
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; |
