aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTakashi Kokubun <takashikkbn@gmail.com>2022-09-07 05:54:37 +0900
committerTakashi Kokubun <takashikkbn@gmail.com>2022-09-07 05:55:55 +0900
commit87ef90909b7656aaf8bb968376b879f9aa207a0b (patch)
treed6d9b85be827dad113b7bfb1802aa0ba3464be9a
parenta9c85c0c456d809adab8387f4bb3f296838351db (diff)
downloadruby-87ef90909b7656aaf8bb968376b879f9aa207a0b.tar.gz
Drop an unused method for debugging
and add another useful one instead.
-rw-r--r--mjit_compiler.rb11
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