summaryrefslogtreecommitdiff
path: root/mjit.h
diff options
context:
space:
mode:
authorTakashi Kokubun <takashikkbn@gmail.com>2020-06-24 22:58:22 -0700
committerTakashi Kokubun <takashikkbn@gmail.com>2020-06-24 22:59:34 -0700
commitbb4a2351cb86ae7e2603e1280e1eb756c89c7029 (patch)
tree0bd7fa2ec56ef630497608ef4e93297f9ae786b6 /mjit.h
parentab62aa7037f30dbab04a9455a328496287c968da (diff)
Do not JIT inline builtin methods
It's probably not worth it because there's nothing we can optimize in such builtin methods. It's worth JIT only when inlined.
Diffstat (limited to 'mjit.h')
-rw-r--r--mjit.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/mjit.h b/mjit.h
index 177967a236..06eb300f6c 100644
--- a/mjit.h
+++ b/mjit.h
@@ -108,6 +108,7 @@ static inline int
mjit_target_iseq_p(struct rb_iseq_constant_body *body)
{
return (body->type == ISEQ_TYPE_METHOD || body->type == ISEQ_TYPE_BLOCK)
+ && !body->builtin_inline_p
&& body->iseq_size < JIT_ISEQ_SIZE_THRESHOLD;
}