summaryrefslogtreecommitdiff
path: root/vm.c
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2023-08-05 10:47:48 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2023-08-05 12:12:42 +0900
commit2e94610f70baca4af004202f288a6b5dd10889ca (patch)
treee6c1a68d81b60c23f5e357fe703405a31ea8c25f /vm.c
parent4e7e972841f73b222e46b86ebff191e06fe49da5 (diff)
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.
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/8176
Diffstat (limited to 'vm.c')
-rw-r--r--vm.c4
1 files changed, 3 insertions, 1 deletions
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);
}