diff options
author | Takashi Kokubun <takashikkbn@gmail.com> | 2022-09-07 05:54:37 +0900 |
---|---|---|
committer | Takashi Kokubun <takashikkbn@gmail.com> | 2022-09-07 05:55:55 +0900 |
commit | 87ef90909b7656aaf8bb968376b879f9aa207a0b (patch) | |
tree | d6d9b85be827dad113b7bfb1802aa0ba3464be9a | |
parent | a9c85c0c456d809adab8387f4bb3f296838351db (diff) | |
download | ruby-87ef90909b7656aaf8bb968376b879f9aa207a0b.tar.gz |
Drop an unused method for debugging
and add another useful one instead.
-rw-r--r-- | mjit_compiler.rb | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/mjit_compiler.rb b/mjit_compiler.rb index 6785e2ffab..77dcf7ef51 100644 --- a/mjit_compiler.rb +++ b/mjit_compiler.rb @@ -104,13 +104,10 @@ if RubyVM::MJIT.enabled? Primitive.cexpr! '(VALUE)NUM2PTR(value)' end - def debug(status) - _cc_entries_addr = status.compiled_iseq.jit_unit.cc_entries.instance_variable_get(:@addr) - Primitive.cstmt! %{ - const struct rb_callcache **cc_entries = (const struct rb_callcache **)NUM2PTR(_cc_entries_addr); - fprintf(stderr, "debug: %p\n", cc_entries[0]); - return Qnil; - } + # Convert RubyVM::InstructionSequence to C.rb_iseq_t. Not used by the compiler, but useful for debugging. + def rb_iseqw_to_iseq(iseqw) + iseq_addr = Primitive.cexpr! 'PTR2NUM((VALUE)rb_iseqw_to_iseq(iseqw))' + rb_iseq_t.new(iseq_addr) end # TODO: remove this after migration |