This commit is contained in:
Maxime Chevalier-Boisvert 2020-10-16 13:42:14 -04:00 коммит произвёл Alan Wu
Родитель 2cb376a53f
Коммит ef9eb83cbe
1 изменённых файлов: 9 добавлений и 9 удалений

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

@ -493,21 +493,21 @@ gen_opt_send_without_block(codeblock_t* cb, codeblock_t* ocb, ctx_t* ctx)
return false;
}
/*
// Don't JIT if this is not a C call
if (cd->cc->call_ != vm_call_cfunc_with_frame)
if (vm_cc_cme(cd->cc)->def->type != VM_METHOD_TYPE_CFUNC)
{
return false;
}
*/
// TODO: stop if the inline cache isn't filled
// TODO: stop if this isn't a C call
// Things we need to do at run-time:
// - Check that the cached klass matches
// - Check that method entry is not invalidated
// - ???
// - Create a new frame
// - copy function arguments?
// - Call the C function
// - Remove the frame