From 4a110c1674b15d60c19e89e870fd7ae2704d3872 Mon Sep 17 00:00:00 2001 From: nyash-dev Date: Sat, 6 Sep 2025 12:33:00 +0900 Subject: [PATCH] vm: when jit-direct-only, disable VM-side JIT manager (set None) and keep VM compiling; continue P3 guard path --- src/backend/vm_state.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/vm_state.rs b/src/backend/vm_state.rs index ff28803c..7e153869 100644 --- a/src/backend/vm_state.rs +++ b/src/backend/vm_state.rs @@ -87,7 +87,10 @@ impl VM { boxcall_poly_pic: std::collections::HashMap::new(), boxcall_vtable_funcname: std::collections::HashMap::new(), type_versions: std::collections::HashMap::new(), + #[cfg(not(feature = "jit-direct-only"))] jit_manager: Some(crate::jit::manager::JitManager::new(Self::jit_threshold_from_env())), + #[cfg(feature = "jit-direct-only")] + jit_manager: None, } } @@ -116,7 +119,10 @@ impl VM { boxcall_poly_pic: std::collections::HashMap::new(), boxcall_vtable_funcname: std::collections::HashMap::new(), type_versions: std::collections::HashMap::new(), + #[cfg(not(feature = "jit-direct-only"))] jit_manager: Some(crate::jit::manager::JitManager::new(Self::jit_threshold_from_env())), + #[cfg(feature = "jit-direct-only")] + jit_manager: None, } } @@ -190,4 +196,3 @@ impl VM { *self.instr_counter.entry(key).or_insert(0) += 1; } } -