diff options
Diffstat (limited to 'insns.def')
-rw-r--r-- | insns.def | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -1492,26 +1492,26 @@ invokebuiltin /* call specific function with args (same parameters) */ DEFINE_INSN opt_invokebuiltin_delegate -(RB_BUILTIN bf) +(RB_BUILTIN bf, rb_num_t index) () (VALUE ret) // attr bool leaf = false; /* anything can happen inside */ { - ret = vm_invoke_builtin_delegate(ec, reg_cfp, bf); + ret = vm_invoke_builtin_delegate(ec, reg_cfp, bf, index); } /* call specific function with args (same parameters) and leave */ DEFINE_INSN opt_invokebuiltin_delegate_leave -(RB_BUILTIN bf) +(RB_BUILTIN bf, rb_num_t index) () (VALUE val) // attr bool leaf = false; /* anything can happen inside */ { - val = vm_invoke_builtin_delegate(ec, reg_cfp, bf); + val = vm_invoke_builtin_delegate(ec, reg_cfp, bf, index); /* leave fastpath */ - /* TracePoint/return should fallback this insn to invokecfuncwparam */ + /* TracePoint/return should fallback this insn to opt_invokebuiltin_delegate */ if (vm_pop_frame(ec, GET_CFP(), GET_EP())) { #if OPT_CALL_THREADED_CODE rb_ec_thread_ptr(ec)->retval = val; |