diff options
author | Takashi Kokubun <[email protected]> | 2023-02-07 00:17:13 -0800 |
---|---|---|
committer | Takashi Kokubun <[email protected]> | 2023-03-05 22:11:20 -0800 |
commit | 6c1b1fa1f52f7c79b98a6b86f4f1f03f069dd36b (patch) | |
tree | 8e7b58b688c2e3f6f3877ae2ef2f90a25985c6ac /lib/ruby_vm/mjit/exit_compiler.rb | |
parent | 4bb4479165209af59efae2dd3248873eecc3d4f5 (diff) |
Refactor BranchStub
Diffstat (limited to 'lib/ruby_vm/mjit/exit_compiler.rb')
-rw-r--r-- | lib/ruby_vm/mjit/exit_compiler.rb | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/ruby_vm/mjit/exit_compiler.rb b/lib/ruby_vm/mjit/exit_compiler.rb index f21ccced85..32ad59404f 100644 --- a/lib/ruby_vm/mjit/exit_compiler.rb +++ b/lib/ruby_vm/mjit/exit_compiler.rb @@ -75,13 +75,13 @@ module RubyVM::MJIT # @param ctx [RubyVM::MJIT::Context] # @param asm [RubyVM::MJIT::Assembler] # @param branch_stub [RubyVM::MJIT::BranchStub] - # @param branch_target_p [TrueClass,FalseClass] - def compile_branch_stub(jit, ctx, asm, branch_stub, branch_target_p) + # @param target0_p [TrueClass,FalseClass] + def compile_branch_stub(jit, ctx, asm, branch_stub, target0_p) # Call rb_mjit_branch_stub_hit - asm.comment("branch stub hit: #{branch_stub.iseq.body.location.label}@#{C.rb_iseq_path(branch_stub.iseq)}:#{iseq_lineno(branch_stub.iseq, branch_target_p ? branch_stub.branch_target_pc : branch_stub.fallthrough_pc)}") + asm.comment("branch stub hit: #{branch_stub.iseq.body.location.label}@#{C.rb_iseq_path(branch_stub.iseq)}:#{iseq_lineno(branch_stub.iseq, target0_p ? branch_stub.target0.pc : branch_stub.target1.pc)}") asm.mov(:rdi, to_value(branch_stub)) asm.mov(:esi, ctx.sp_offset) - asm.mov(:edx, branch_target_p ? 1 : 0) + asm.mov(:edx, target0_p ? 1 : 0) asm.call(C.rb_mjit_branch_stub_hit) # Jump to the address returned by rb_mjit_stub_hit |