diff options
author | Takashi Kokubun <takashikkbn@gmail.com> | 2023-03-12 22:15:58 -0700 |
---|---|---|
committer | Takashi Kokubun <takashikkbn@gmail.com> | 2023-03-12 22:15:58 -0700 |
commit | da9c84f859db292ab1127f7ca9b7741fff06557b (patch) | |
tree | f83b7bab77ee9d44a40ae4866ab451a9d29cad2f | |
parent | d27b5948414efd9cd7a041b11744c9aab9222d05 (diff) | |
download | ruby-da9c84f859db292ab1127f7ca9b7741fff06557b.tar.gz |
RJIT: Rename a side exit counter
-rw-r--r-- | lib/ruby_vm/rjit/insn_compiler.rb | 10 | ||||
-rw-r--r-- | rjit_c.h | 2 | ||||
-rw-r--r-- | rjit_c.rb | 2 |
3 files changed, 11 insertions, 3 deletions
diff --git a/lib/ruby_vm/rjit/insn_compiler.rb b/lib/ruby_vm/rjit/insn_compiler.rb index 861a6cb129..83a3cf0389 100644 --- a/lib/ruby_vm/rjit/insn_compiler.rb +++ b/lib/ruby_vm/rjit/insn_compiler.rb @@ -3849,8 +3849,16 @@ module RubyVM::RJIT end end + return jit_setup_parameters_complex(jit, ctx, asm, flags, argc, iseq) + end + + # setup_parameters_complex + # @param jit [RubyVM::RJIT::JITState] + # @param ctx [RubyVM::RJIT::Context] + # @param asm [RubyVM::RJIT::Assembler] + def jit_setup_parameters_complex(jit, ctx, asm, flags, argc, iseq) # We don't support setup_parameters_complex - asm.incr_counter(:send_iseq_kw_splat) + asm.incr_counter(:send_iseq_complex) return CantCompile end @@ -49,7 +49,7 @@ RJIT_RUNTIME_COUNTERS( send_block_not_proxy, send_iseq_kwparam, - send_iseq_kw_splat, + send_iseq_complex, send_cfunc_variadic, send_cfunc_too_many_args, @@ -1119,7 +1119,7 @@ module RubyVM::RJIT # :nodoc: all send_block_not_nil: [CType::Immediate.parse("size_t"), Primitive.cexpr!("OFFSETOF((*((struct rb_rjit_runtime_counters *)NULL)), send_block_not_nil)")], send_block_not_proxy: [CType::Immediate.parse("size_t"), Primitive.cexpr!("OFFSETOF((*((struct rb_rjit_runtime_counters *)NULL)), send_block_not_proxy)")], send_iseq_kwparam: [CType::Immediate.parse("size_t"), Primitive.cexpr!("OFFSETOF((*((struct rb_rjit_runtime_counters *)NULL)), send_iseq_kwparam)")], - send_iseq_kw_splat: [CType::Immediate.parse("size_t"), Primitive.cexpr!("OFFSETOF((*((struct rb_rjit_runtime_counters *)NULL)), send_iseq_kw_splat)")], + send_iseq_complex: [CType::Immediate.parse("size_t"), Primitive.cexpr!("OFFSETOF((*((struct rb_rjit_runtime_counters *)NULL)), send_iseq_complex)")], send_cfunc_variadic: [CType::Immediate.parse("size_t"), Primitive.cexpr!("OFFSETOF((*((struct rb_rjit_runtime_counters *)NULL)), send_cfunc_variadic)")], send_cfunc_too_many_args: [CType::Immediate.parse("size_t"), Primitive.cexpr!("OFFSETOF((*((struct rb_rjit_runtime_counters *)NULL)), send_cfunc_too_many_args)")], send_cfunc_ruby_array_varg: [CType::Immediate.parse("size_t"), Primitive.cexpr!("OFFSETOF((*((struct rb_rjit_runtime_counters *)NULL)), send_cfunc_ruby_array_varg)")], |