Check type with BUILTIN_TYPE in method cache clear

We know that this is a heap-allocated object (a CLASS, MODULE, or
ICLASS) so we don't need to check if it is an immediate value. This
should be very slightly faster.
This commit is contained in:
John Hawthorn 2019-12-11 15:47:49 -08:00 committed by Aaron Patterson
parent 8e56d3a6ab
commit a01d22b8c1
Notes: git 2019-12-18 02:19:27 +09:00

View File

@ -70,7 +70,7 @@ rb_class_clear_method_cache(VALUE klass, VALUE arg)
mjit_remove_class_serial(RCLASS_SERIAL(klass));
RCLASS_SERIAL(klass) = rb_next_class_serial();
if (RB_TYPE_P(klass, T_ICLASS)) {
if (BUILTIN_TYPE(klass) == T_ICLASS) {
struct rb_id_table *table = RCLASS_CALLABLE_M_TBL(klass);
if (table) {
rb_id_table_clear(table);