From 3208a5df2dfb429752a130a36274464e9924cf44 Mon Sep 17 00:00:00 2001 From: "S.H" Date: Sat, 5 Jun 2021 13:57:21 +0900 Subject: Improve perfomance for Integer#size method [Feature #17135] (#3476) * Improve perfomance for Integer#size method [Feature #17135] * re-run ci * Let MJIT frame skip work for Integer#size Co-authored-by: Takashi Kokubun --- mjit_worker.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'mjit_worker.c') diff --git a/mjit_worker.c b/mjit_worker.c index 2e87b1c97c..bfcf8c0f69 100644 --- a/mjit_worker.c +++ b/mjit_worker.c @@ -735,7 +735,7 @@ set_compiling_iseqs(const rb_iseq_t *iseq) unsigned int pos = 0; while (pos < iseq->body->iseq_size) { int insn = rb_vm_insn_decode(iseq->body->iseq_encoded[pos]); - if (insn == BIN(opt_send_without_block)) { + if (insn == BIN(opt_send_without_block) || insn == BIN(opt_size)) { CALL_DATA cd = (CALL_DATA)iseq->body->iseq_encoded[pos + 1]; extern const rb_iseq_t *rb_mjit_inlinable_iseq(const struct rb_callinfo *ci, const struct rb_callcache *cc); const rb_iseq_t *iseq = rb_mjit_inlinable_iseq(cd->ci, cd->cc); -- cgit v1.2.3