зеркало из https://github.com/github/ruby.git
RJIT: Remove unused counters
This commit is contained in:
Родитель
f42cf3fd1e
Коммит
249fe18e8f
|
@ -4104,11 +4104,11 @@ module RubyVM::RJIT
|
|||
# No support for callees with these parameters yet as they require allocation
|
||||
# or complex handling.
|
||||
if iseq.body.param.flags.has_post
|
||||
asm.incr_counter(:send_iseq_complex_has_opt)
|
||||
asm.incr_counter(:send_iseq_has_opt)
|
||||
return CantCompile
|
||||
end
|
||||
if iseq.body.param.flags.has_kwrest
|
||||
asm.incr_counter(:send_iseq_complex_has_kwrest)
|
||||
asm.incr_counter(:send_iseq_has_kwrest)
|
||||
return CantCompile
|
||||
end
|
||||
|
||||
|
@ -4144,7 +4144,7 @@ module RubyVM::RJIT
|
|||
# If we have a method accepting no kwargs (**nil), exit if we have passed
|
||||
# it any kwargs.
|
||||
if supplying_kws && iseq.body.param.flags.accepts_no_kwarg
|
||||
asm.incr_counter(:send_iseq_complex_accepts_no_kwarg)
|
||||
asm.incr_counter(:send_iseq_accepts_no_kwarg)
|
||||
return CantCompile
|
||||
end
|
||||
|
||||
|
|
15
rjit_c.h
15
rjit_c.h
|
@ -55,18 +55,9 @@ RJIT_RUNTIME_COUNTERS(
|
|||
send_block_not_proxy,
|
||||
|
||||
send_iseq_kwparam,
|
||||
send_iseq_complex_kwarg,
|
||||
send_iseq_complex_kw_splat,
|
||||
send_iseq_complex_accepts_no_kwarg,
|
||||
send_iseq_complex_arg_setup_block,
|
||||
send_iseq_complex_arity,
|
||||
send_iseq_complex_has_lead,
|
||||
send_iseq_complex_has_rest,
|
||||
send_iseq_complex_has_post,
|
||||
send_iseq_complex_has_opt,
|
||||
send_iseq_complex_has_kw,
|
||||
send_iseq_complex_has_kwrest,
|
||||
send_iseq_complex_has_block,
|
||||
send_iseq_accepts_no_kwarg,
|
||||
send_iseq_has_opt,
|
||||
send_iseq_has_kwrest,
|
||||
send_iseq_ruby2_keywords,
|
||||
send_iseq_has_rest_and_captured,
|
||||
send_iseq_has_rest_and_kw,
|
||||
|
|
15
rjit_c.rb
15
rjit_c.rb
|
@ -1329,18 +1329,9 @@ 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_complex_kwarg: [CType::Immediate.parse("size_t"), Primitive.cexpr!("OFFSETOF((*((struct rb_rjit_runtime_counters *)NULL)), send_iseq_complex_kwarg)")],
|
||||
send_iseq_complex_kw_splat: [CType::Immediate.parse("size_t"), Primitive.cexpr!("OFFSETOF((*((struct rb_rjit_runtime_counters *)NULL)), send_iseq_complex_kw_splat)")],
|
||||
send_iseq_complex_accepts_no_kwarg: [CType::Immediate.parse("size_t"), Primitive.cexpr!("OFFSETOF((*((struct rb_rjit_runtime_counters *)NULL)), send_iseq_complex_accepts_no_kwarg)")],
|
||||
send_iseq_complex_arg_setup_block: [CType::Immediate.parse("size_t"), Primitive.cexpr!("OFFSETOF((*((struct rb_rjit_runtime_counters *)NULL)), send_iseq_complex_arg_setup_block)")],
|
||||
send_iseq_complex_arity: [CType::Immediate.parse("size_t"), Primitive.cexpr!("OFFSETOF((*((struct rb_rjit_runtime_counters *)NULL)), send_iseq_complex_arity)")],
|
||||
send_iseq_complex_has_lead: [CType::Immediate.parse("size_t"), Primitive.cexpr!("OFFSETOF((*((struct rb_rjit_runtime_counters *)NULL)), send_iseq_complex_has_lead)")],
|
||||
send_iseq_complex_has_rest: [CType::Immediate.parse("size_t"), Primitive.cexpr!("OFFSETOF((*((struct rb_rjit_runtime_counters *)NULL)), send_iseq_complex_has_rest)")],
|
||||
send_iseq_complex_has_post: [CType::Immediate.parse("size_t"), Primitive.cexpr!("OFFSETOF((*((struct rb_rjit_runtime_counters *)NULL)), send_iseq_complex_has_post)")],
|
||||
send_iseq_complex_has_opt: [CType::Immediate.parse("size_t"), Primitive.cexpr!("OFFSETOF((*((struct rb_rjit_runtime_counters *)NULL)), send_iseq_complex_has_opt)")],
|
||||
send_iseq_complex_has_kw: [CType::Immediate.parse("size_t"), Primitive.cexpr!("OFFSETOF((*((struct rb_rjit_runtime_counters *)NULL)), send_iseq_complex_has_kw)")],
|
||||
send_iseq_complex_has_kwrest: [CType::Immediate.parse("size_t"), Primitive.cexpr!("OFFSETOF((*((struct rb_rjit_runtime_counters *)NULL)), send_iseq_complex_has_kwrest)")],
|
||||
send_iseq_complex_has_block: [CType::Immediate.parse("size_t"), Primitive.cexpr!("OFFSETOF((*((struct rb_rjit_runtime_counters *)NULL)), send_iseq_complex_has_block)")],
|
||||
send_iseq_accepts_no_kwarg: [CType::Immediate.parse("size_t"), Primitive.cexpr!("OFFSETOF((*((struct rb_rjit_runtime_counters *)NULL)), send_iseq_accepts_no_kwarg)")],
|
||||
send_iseq_has_opt: [CType::Immediate.parse("size_t"), Primitive.cexpr!("OFFSETOF((*((struct rb_rjit_runtime_counters *)NULL)), send_iseq_has_opt)")],
|
||||
send_iseq_has_kwrest: [CType::Immediate.parse("size_t"), Primitive.cexpr!("OFFSETOF((*((struct rb_rjit_runtime_counters *)NULL)), send_iseq_has_kwrest)")],
|
||||
send_iseq_ruby2_keywords: [CType::Immediate.parse("size_t"), Primitive.cexpr!("OFFSETOF((*((struct rb_rjit_runtime_counters *)NULL)), send_iseq_ruby2_keywords)")],
|
||||
send_iseq_has_rest_and_captured: [CType::Immediate.parse("size_t"), Primitive.cexpr!("OFFSETOF((*((struct rb_rjit_runtime_counters *)NULL)), send_iseq_has_rest_and_captured)")],
|
||||
send_iseq_has_rest_and_kw: [CType::Immediate.parse("size_t"), Primitive.cexpr!("OFFSETOF((*((struct rb_rjit_runtime_counters *)NULL)), send_iseq_has_rest_and_kw)")],
|
||||
|
|
Загрузка…
Ссылка в новой задаче