зеркало из https://github.com/github/ruby.git
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:
Родитель
dbbde61cef
Коммит
be5dfdd8a2
|
@ -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
|
||||
|
|
Загрузка…
Ссылка в новой задаче