MJIT: Give a more appropriate name to the initial state

This commit is contained in:
Takashi Kokubun 2022-12-08 22:58:39 -08:00
parent 0dc5c117a5
commit 97ed056274
No known key found for this signature in database
GPG Key ID: 6FFC433B12EE23DD
2 changed files with 6 additions and 6 deletions

4
mjit.h
View File

@ -21,8 +21,8 @@
// Special address values of a function generated from the
// corresponding iseq by MJIT:
enum rb_mjit_func_state {
// ISEQ has never been enqueued to unit_queue yet
MJIT_FUNC_NOT_QUEUED = 0,
// ISEQ has not been compiled yet
MJIT_FUNC_NOT_COMPILED = 0,
// ISEQ is already queued for the machine code generation but the
// code is not ready yet for the execution
MJIT_FUNC_COMPILING = 1,

8
vm.c
View File

@ -389,10 +389,10 @@ static inline VALUE mjit_check_iseq(rb_execution_context_t *ec, const rb_iseq_t
static VALUE
mjit_check_iseq(rb_execution_context_t *ec, const rb_iseq_t *iseq, struct rb_iseq_constant_body *body)
{
uintptr_t func_i = (uintptr_t)(body->jit_func);
ASSUME(MJIT_FUNC_STATE_P(func_i));
switch ((enum rb_mjit_func_state)func_i) {
case MJIT_FUNC_NOT_QUEUED:
uintptr_t mjit_state = (uintptr_t)(body->jit_func);
ASSUME(MJIT_FUNC_STATE_P(mjit_state));
switch ((enum rb_mjit_func_state)mjit_state) {
case MJIT_FUNC_NOT_COMPILED:
if (body->total_calls == mjit_opts.call_threshold) {
rb_mjit_add_iseq_to_process(iseq);
if (UNLIKELY(mjit_opts.wait && !MJIT_FUNC_STATE_P(body->jit_func))) {