Use a different name for megamorphic setivar exits

We should differentiate between set and get for megamorphic exits.  This
patch fixes the megamorphic exit name in gen_setinstancevariable so that
we can tell the difference between megamorphic get / set sites
This commit is contained in:
Aaron Patterson 2023-01-05 17:13:08 -08:00 committed by Aaron Patterson
parent 979dd02e2f
commit 6c618cb789
Notes: git 2023-01-06 01:49:51 +00:00
2 changed files with 2 additions and 1 deletions

View File

@ -2276,7 +2276,7 @@ fn gen_setinstancevariable(
asm.comment("guard shape");
asm.cmp(shape_opnd, Opnd::UImm(expected_shape as u64));
let megamorphic_side_exit = counted_exit!(ocb, side_exit, getivar_megamorphic).into();
let megamorphic_side_exit = counted_exit!(ocb, side_exit, setivar_megamorphic).into();
jit_chain_guard(
JCC_JNE,
jit,

View File

@ -256,6 +256,7 @@ make_counters! {
setivar_name_not_mapped,
setivar_not_object,
setivar_frozen,
setivar_megamorphic,
oaref_argc_not_one,
oaref_arg_not_fixnum,