From 2e94610f70baca4af004202f288a6b5dd10889ca Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Sat, 5 Aug 2023 10:47:48 +0900 Subject: [PATCH] Revert "Skip calling jit_exec on Wasm" This reverts commit e80752f9bbc5228dba3066cd95a81e2e496bd9d7. RJIT and YJIT are never enabled on Wasm. When both are disabled, `jit_exec` is defined to return `Qundef` constantly, and is optimized away. --- vm.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/vm.c b/vm.c index cd6e3e0b5c..f67bd30bdd 100644 --- a/vm.c +++ b/vm.c @@ -2336,7 +2336,9 @@ vm_exec_bottom_main(void *context) struct rb_vm_exec_context *ctx = (struct rb_vm_exec_context *)context; ctx->state = TAG_NONE; - ctx->result = vm_exec_core(ctx->ec); + if (UNDEF_P(ctx->result = jit_exec(ctx->ec))) { + ctx->result = vm_exec_core(ctx->ec); + } vm_exec_enter_vm_loop(ctx->ec, ctx, ctx->tag, true); }