PHP 8.2.31
Preview: hooks.rb Size: 949 B
//proc/thread-self/root/opt/alt/ruby33/share/ruby/ruby_vm/rjit/hooks.rb

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

Directory Contents

Dirs: 0 × Files: 17

Name Size Perms Modified Actions
32.07 KB lrw-r--r-- 2026-04-07 13:52:13
Edit Download
568 B lrw-r--r-- 2026-04-07 13:52:13
Edit Download
879 B lrw-r--r-- 2026-04-07 13:52:13
Edit Download
2.28 KB lrw-r--r-- 2026-04-07 13:52:13
Edit Download
16.72 KB lrw-r--r-- 2026-04-07 13:52:13
Edit Download
11.14 KB lrw-r--r-- 2026-04-07 13:52:13
Edit Download
10.68 KB lrw-r--r-- 2026-04-07 13:52:13
Edit Download
2.65 KB lrw-r--r-- 2026-04-07 13:52:13
Edit Download
226 B lrw-r--r-- 2026-04-07 13:52:13
Edit Download
4.83 KB lrw-r--r-- 2026-04-07 13:52:13
Edit Download
949 B lrw-r--r-- 2026-04-07 13:52:13
Edit Download
202.68 KB lrw-r--r-- 2026-04-07 13:52:13
Edit Download
35.58 KB lrw-r--r-- 2026-04-07 13:52:13
Edit Download
4.72 KB lrw-r--r-- 2026-04-07 13:52:13
Edit Download
1.96 KB lrw-r--r-- 2026-04-07 13:52:13
Edit Download
7.40 KB lrw-r--r-- 2026-04-07 13:52:13
Edit Download
5.91 KB lrw-r--r-- 2026-04-07 13:52:13
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).