diff --git a/vm.c b/vm.c index cd6d4a5547..ebaee54953 100644 --- a/vm.c +++ b/vm.c @@ -426,14 +426,15 @@ jit_compile(rb_execution_context_t *ec) { const rb_iseq_t *iseq = ec->cfp->iseq; struct rb_iseq_constant_body *body = ISEQ_BODY(iseq); - if (!(rb_yjit_enabled_p || rb_rjit_call_p)) { + bool yjit_enabled = rb_yjit_enabled_p; + if (!(yjit_enabled || rb_rjit_call_p)) { return NULL; } // Increment the ISEQ's call counter and trigger JIT compilation if not compiled if (body->jit_entry == NULL) { body->jit_entry_calls++; - if (rb_yjit_enabled_p) { + if (yjit_enabled) { if (rb_yjit_threshold_hit(iseq, body->jit_entry_calls)) { rb_yjit_compile_iseq(iseq, ec, false); }