diff options
author | Nobuyoshi Nakada <[email protected]> | 2025-02-13 15:59:16 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <[email protected]> | 2025-02-13 18:01:03 +0900 |
commit | 4a67ef09ccd703047552b740431cfe15e32451f4 () | |
tree | 1092e15836655fde8935c7788eb0a411e8c9ca42 /lib/ruby_vm/rjit/hooks.rb | |
parent | d35cc0cc772b48c5aaba354e7084278da68f44e4 (diff) |
[Feature #21116] Extract RJIT as a third-party gem
Notes: Merged: https://.com/ruby/ruby/pull/12740
-rw-r--r-- | lib/ruby_vm/rjit/hooks.rb | 36 |
1 files changed, 0 insertions, 36 deletions
@@ -1,36 +0,0 @@ -module RubyVM::RJIT - module Hooks # :nodoc: all - def self.on_bop_redefined(_redefined_flag, _bop) - # C.rjit_cancel_all("BOP is redefined") - end - - def self.on_cme_invalidate(cme) - cme = C.rb_callable_method_entry_struct.new(cme) - Invariants.on_cme_invalidate(cme) - end - - def self.on_ractor_spawn - # C.rjit_cancel_all("Ractor is spawned") - end - - # Global constant changes like const_set - def self.on_constant_state_changed(id) - Invariants.on_constant_state_changed(id) - end - - # ISEQ-specific constant invalidation - def self.on_constant_ic_update(iseq, ic, insn_idx) - iseq = C.rb_iseq_t.new(iseq) - ic = C.IC.new(ic) - Invariants.on_constant_ic_update(iseq, ic, insn_idx) - end - - def self.on_tracing_invalidate_all(_new_iseq_events) - Invariants.on_tracing_invalidate_all - end - - def self.on_update_references - Invariants.on_update_references - end - end -end |