From c378c7a7cb937cd9fe5814f2838b1d6cd1d177b2 Mon Sep 17 00:00:00 2001 From: Alan Wu Date: Tue, 27 Oct 2020 18:49:17 -0400 Subject: MicroJIT: generate less code for CFUNCs Added UJIT_CHECK_MODE. Set to 1 to double check method dispatch in generated code. It's surprising to me that we need to watch both cc and cme. There might be opportunities to simplify there. --- vm_callinfo.h | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) (limited to 'vm_callinfo.h') diff --git a/vm_callinfo.h b/vm_callinfo.h index d5f4388fa8..11c23e02cc 100644 --- a/vm_callinfo.h +++ b/vm_callinfo.h @@ -409,16 +409,7 @@ vm_cc_method_missing_reason_set(const struct rb_callcache *cc, enum method_missi *(enum method_missing_reason *)&cc->aux_.method_missing_reason = reason; } -static inline void -vm_cc_invalidate(const struct rb_callcache *cc) -{ - VM_ASSERT(IMEMO_TYPE_P(cc, imemo_callcache)); - VM_ASSERT(cc != vm_cc_empty()); - VM_ASSERT(cc->klass != 0); // should be enable - - *(VALUE *)&cc->klass = 0; - RB_DEBUG_COUNTER_INC(cc_ent_invalidate); -} +void rb_vm_cc_invalidate(const struct rb_callcache *cc); /* calldata */ -- cgit v1.2.1