diff options
author | Takashi Kokubun <takashikkbn@gmail.com> | 2023-03-25 21:57:02 -0700 |
---|---|---|
committer | Takashi Kokubun <takashikkbn@gmail.com> | 2023-03-25 21:57:04 -0700 |
commit | a624a5d709e6ee76cbda63b09fe1f99ae6c0e9be (patch) | |
tree | 2555e4f9a64783c9f54cbc78319e7fe662951ce6 /lib | |
parent | 1396b83153d395c4c672846749d7ec53b80d3d2a (diff) | |
download | ruby-a624a5d709e6ee76cbda63b09fe1f99ae6c0e9be.tar.gz |
RJIT: Scope down send_iseq_complex_has_block exit
Diffstat (limited to 'lib')
-rw-r--r-- | lib/ruby_vm/rjit/insn_compiler.rb | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/ruby_vm/rjit/insn_compiler.rb b/lib/ruby_vm/rjit/insn_compiler.rb index 6d36342d12..163395ecf4 100644 --- a/lib/ruby_vm/rjit/insn_compiler.rb +++ b/lib/ruby_vm/rjit/insn_compiler.rb @@ -4858,8 +4858,12 @@ module RubyVM::RJIT end if iseq.body.param.flags.has_block - asm.incr_counter(:send_iseq_complex_has_block) - return CantCompile + if iseq.body.local_iseq.to_i == iseq.to_i + # Do nothing + else + asm.incr_counter(:send_iseq_complex_has_block) + return CantCompile + end end return opt_pc |