From a077b7e36b27462b9702251d6fb823d3a092a134 Mon Sep 17 00:00:00 2001 From: Takashi Kokubun Date: Sat, 1 Apr 2023 21:52:35 -0700 Subject: RJIT: Support rest args --- rjit_c.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'rjit_c.rb') diff --git a/rjit_c.rb b/rjit_c.rb index 2016b1764c..9587884404 100644 --- a/rjit_c.rb +++ b/rjit_c.rb @@ -519,6 +519,10 @@ module RubyVM::RJIT # :nodoc: all Primitive.cexpr! %q{ SIZET2NUM((size_t)rb_ary_clear) } end + def C.rb_ary_dup + Primitive.cexpr! %q{ SIZET2NUM((size_t)rb_ary_dup) } + end + def C.rb_ary_entry_internal Primitive.cexpr! %q{ SIZET2NUM((size_t)rb_ary_entry_internal) } end @@ -727,6 +731,10 @@ module RubyVM::RJIT # :nodoc: all Primitive.cexpr! %q{ SIZET2NUM((size_t)rb_vm_yield_with_cfunc) } end + def C.rb_yjit_rb_ary_unshift_m + Primitive.cexpr! %q{ SIZET2NUM((size_t)rb_yjit_rb_ary_unshift_m) } + end + def C.rjit_full_cfunc_return Primitive.cexpr! %q{ SIZET2NUM((size_t)rjit_full_cfunc_return) } end @@ -735,6 +743,10 @@ module RubyVM::RJIT # :nodoc: all Primitive.cexpr! %q{ SIZET2NUM((size_t)rjit_optimized_call) } end + def C.rjit_rb_ary_subseq_length + Primitive.cexpr! %q{ SIZET2NUM((size_t)rjit_rb_ary_subseq_length) } + end + def C.rjit_record_exit_stack Primitive.cexpr! %q{ SIZET2NUM((size_t)rjit_record_exit_stack) } end -- cgit v1.2.1