mirror of
https://github.com/ruby/ruby.git
synced 2025-08-15 13:39:04 +02:00
Rename MJIT filenames to RJIT
This commit is contained in:
parent
854546fcc4
commit
eaccdc1941
Notes:
git
2023-03-07 07:44:23 +00:00
27 changed files with 1 additions and 0 deletions
36
lib/ruby_vm/rjit/hooks.rb
Normal file
36
lib/ruby_vm/rjit/hooks.rb
Normal file
|
@ -0,0 +1,36 @@
|
|||
module RubyVM::MJIT
|
||||
module Hooks # :nodoc: all
|
||||
def self.on_bop_redefined(_redefined_flag, _bop)
|
||||
# C.mjit_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.mjit_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
|
Loading…
Add table
Add a link
Reference in a new issue