YJIT: Add counter for megamorphic send (#7274)

This commit is contained in:
Takashi Kokubun 2023-02-09 07:38:31 -08:00 коммит произвёл GitHub
Родитель b78f871d83
Коммит 0601ba6a1b
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 4 добавлений и 1 удалений

Просмотреть файл

@ -5931,6 +5931,8 @@ fn gen_send_general(
// Points to the receiver operand on the stack
let recv = ctx.stack_opnd(recv_idx);
let recv_opnd = StackOpnd(recv_idx.try_into().unwrap());
let megamorphic_exit = counted_exit!(ocb, side_exit, send_klass_megamorphic);
jit_guard_known_klass(
jit,
ctx,
@ -5941,7 +5943,7 @@ fn gen_send_general(
recv_opnd,
comptime_recv,
SEND_MAX_DEPTH,
side_exit,
megamorphic_exit,
);
// Do method lookup

Просмотреть файл

@ -168,6 +168,7 @@ make_counters! {
exec_instruction,
send_keywords,
send_klass_megamorphic,
send_kw_splat,
send_args_splat_super,
send_iseq_zsuper,