put mnvmExecBodyInline under a JIT_START check

This commit is contained in:
dzaima 2022-04-29 22:46:53 +03:00
parent 426187be07
commit e979faea0e
2 changed files with 5 additions and 0 deletions

View File

@ -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

View File

@ -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);