aboutsummaryrefslogtreecommitdiffstats
path: root/insns.def
diff options
context:
space:
mode:
Diffstat (limited to 'insns.def')
-rw-r--r--insns.def10
1 files changed, 5 insertions, 5 deletions
diff --git a/insns.def b/insns.def
index df505808ce..0388a364da 100644
--- a/insns.def
+++ b/insns.def
@@ -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;