diff --git a/src/precompile_utils.c b/src/precompile_utils.c index 055ec4b3330f1..22e2c0308a1d0 100644 --- a/src/precompile_utils.c +++ b/src/precompile_utils.c @@ -186,8 +186,7 @@ static int precompile_enq_specialization_(jl_method_instance_t *mi, void *closur jl_value_t *inferred = jl_atomic_load_relaxed(&codeinst->inferred); if (inferred && inferred != jl_nothing && - jl_ir_flag_inferred(inferred) && - (jl_ir_inlining_cost(inferred) == UINT16_MAX)) { + (jl_options.compile_enabled != JL_OPTIONS_COMPILE_ALL || jl_ir_inlining_cost(inferred) == UINT16_MAX)) { do_compile = 1; } else if (jl_atomic_load_relaxed(&codeinst->invoke) != NULL || jl_atomic_load_relaxed(&codeinst->precompile)) {