summaryrefslogtreecommitdiff
path: root/vm_method.c
diff options
context:
space:
mode:
authorTakashi Kokubun <takashikkbn@gmail.com>2025-08-28 15:19:04 -0700
committerTakashi Kokubun <takashikkbn@gmail.com>2025-08-28 15:46:16 -0700
commit51cd8776367a4f17b77202e171eeaf4681c79389 (patch)
tree7aa2ed75bd06fe85e131642e9e0f34a358f8c91e /vm_method.c
parent3cc66977b2675c55a281f923582eadaf2eae3244 (diff)
ZJIT: Add missing rb_zjit_cme_invalidate
Diffstat (limited to 'vm_method.c')
-rw-r--r--vm_method.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/vm_method.c b/vm_method.c
index fb217ef43d..7295c74c7b 100644
--- a/vm_method.c
+++ b/vm_method.c
@@ -355,6 +355,7 @@ invalidate_method_cache_in_cc_table(VALUE tbl, ID mid)
if (tbl && rb_managed_id_table_lookup(tbl, mid, &ccs_data)) {
struct rb_class_cc_entries *ccs = (struct rb_class_cc_entries *)ccs_data;
rb_yjit_cme_invalidate((rb_callable_method_entry_t *)ccs->cme);
+ rb_zjit_cme_invalidate((rb_callable_method_entry_t *)ccs->cme);
if (NIL_P(ccs->cme->owner)) invalidate_negative_cache(mid);
rb_vm_ccs_invalidate_and_free(ccs);
rb_managed_id_table_delete(tbl, mid);
@@ -367,9 +368,8 @@ invalidate_callable_method_entry_in_callable_m_table(struct rb_id_table *tbl, ID
{
VALUE cme;
if (tbl && rb_id_table_lookup(tbl, mid, &cme)) {
- if (rb_yjit_enabled_p) {
- rb_yjit_cme_invalidate((rb_callable_method_entry_t *)cme);
- }
+ rb_yjit_cme_invalidate((rb_callable_method_entry_t *)cme);
+ rb_zjit_cme_invalidate((rb_callable_method_entry_t *)cme);
rb_id_table_delete(tbl, mid);
RB_DEBUG_COUNTER_INC(cc_invalidate_leaf_callable);
}
@@ -413,9 +413,8 @@ invalidate_complemented_method_entry_in_callable_m_table(struct rb_id_table *tbl
{
VALUE cme;
if (tbl && rb_id_table_lookup(tbl, mid, &cme)) {
- if (rb_yjit_enabled_p) {
- rb_yjit_cme_invalidate((rb_callable_method_entry_t *)cme);
- }
+ rb_yjit_cme_invalidate((rb_callable_method_entry_t *)cme);
+ rb_zjit_cme_invalidate((rb_callable_method_entry_t *)cme);
rb_id_table_delete(tbl, mid);
RB_DEBUG_COUNTER_INC(cc_invalidate_tree_callable);
}