diff options
Diffstat (limited to 'lib/ruby_vm/mjit/compiler.rb')
-rw-r--r-- | lib/ruby_vm/mjit/compiler.rb | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/ruby_vm/mjit/compiler.rb b/lib/ruby_vm/mjit/compiler.rb index 2f67136102..85e6b5fa06 100644 --- a/lib/ruby_vm/mjit/compiler.rb +++ b/lib/ruby_vm/mjit/compiler.rb @@ -239,6 +239,10 @@ module RubyVM::MJIT case status = @insn_compiler.compile(jit, ctx, asm, insn) when KeepCompiling + # For now, reset the chain depth after each instruction as only the + # first instruction in the block can concern itself with the depth. + ctx.chain_depth = 0 + index += insn.len when EndBlock # TODO: pad nops if entry exit exists (not needed for x86_64?) |