diff --git a/zjit/src/cruby_methods.rs b/zjit/src/cruby_methods.rs index 8e9e14cc5d..41cff3403b 100644 --- a/zjit/src/cruby_methods.rs +++ b/zjit/src/cruby_methods.rs @@ -177,6 +177,7 @@ pub fn init() -> Annotations { annotate!(rb_mKernel, "nil?", types::FalseClass, no_gc, leaf, elidable); annotate!(rb_cBasicObject, "==", types::BoolExact, no_gc, leaf, elidable); annotate!(rb_cBasicObject, "!", types::BoolExact, no_gc, leaf, elidable); + annotate!(rb_cBasicObject, "initialize", types::NilClass, no_gc, leaf, elidable); annotate_builtin!(rb_mKernel, "Float", types::Float); annotate_builtin!(rb_mKernel, "Integer", types::Integer); diff --git a/zjit/src/hir.rs b/zjit/src/hir.rs index 6bdfbb9dad..19a57e0341 100644 --- a/zjit/src/hir.rs +++ b/zjit/src/hir.rs @@ -8121,7 +8121,8 @@ mod opt_tests { v6:NilClass = Const Value(nil) PatchPoint MethodRedefined(C@0x1008, new@0x1010, cme:0x1018) v37:HeapObject[class_exact:C] = ObjectAllocClass VALUE(0x1008) - v12:BasicObject = SendWithoutBlock v37, :initialize + PatchPoint MethodRedefined(C@0x1008, initialize@0x1040, cme:0x1048) + v39:NilClass = CCall initialize@0x1070, v37 CheckInterrupts CheckInterrupts Return v37