vm_call_zsuper: no call vm_cc_fill

This changeset reduces the generated binary of vm_call_method_each_type
from 2,522 bytes to 2,442 bytes on my machine, accroding to nm(1).
This commit is contained in:
卜部昌平 2020-06-01 14:01:51 +09:00
Родитель dbbde61cef
Коммит be5dfdd8a2
1 изменённых файлов: 3 добавлений и 6 удалений

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

@ -2931,13 +2931,10 @@ vm_call_zsuper(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_ca
cme = refined_method_callable_without_refinement(cme);
}
struct rb_callcache cc_body;
struct rb_call_data cd_body = {
return vm_call_method_each_type(ec, cfp, calling, &(struct rb_call_data) {
.ci = cd->ci,
.cc = vm_cc_fill(&cc_body, Qundef, cme, 0),
};
return vm_call_method_each_type(ec, cfp, calling, &cd_body);
.cc = &VM_CC_ON_STACK(Qundef, vm_call_general, { 0 }, cme),
});
}
static inline VALUE