diff --git a/src/vm.c b/src/vm.c index 17ea4bae..f14bb3a9 100644 --- a/src/vm.c +++ b/src/vm.c @@ -831,12 +831,15 @@ Scope* m_scope(Body* body, Scope* psc, u16 varAm, i32 initVarAm, B* initVars) { } B execBlockInlineImpl(Body* body, Scope* sc, Block* block) { return execBodyInlineI(block->bodies[0], sc, block); } + +#if JIT_START != -1 B mnvmExecBodyInline(Body* body, Scope* sc) { Nvm_res r = m_nvm(body); body->nvm = r.p; body->nvmRefs = r.refs; return evalJIT(body, sc, body->nvm); } +#endif diff --git a/src/vm.h b/src/vm.h index e055c46d..1b48cc08 100644 --- a/src/vm.h +++ b/src/vm.h @@ -167,7 +167,9 @@ static B execBlockInline(Block* block, Scope* sc) { // doesn't consume; executes return execBlockInlineImpl(block->bodies[0], ptr_inc(sc), block); } +#if JIT_START != -1 NOINLINE B mnvmExecBodyInline(Body* body, Scope* sc); +#endif FORCE_INLINE B execBodyInlineI(Body* body, Scope* sc, Block* block) { // consumes sc, unlike execBlockInline #if JIT_START != -1 if (LIKELY(body->nvm != NULL)) return evalJIT(body, sc, body->nvm);