summaryrefslogtreecommitdiff
path: root/vm_insnhelper.c
diff options
context:
space:
mode:
authork0kubun <k0kubun@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2019-04-04 01:34:53 +0000
committerk0kubun <k0kubun@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2019-04-04 01:34:53 +0000
commit22fd30e605bd9f13fa1db54316acc925721fea16 (patch)
tree806fb6fdcd01a2005fb60998506812b1abb1ddaf /vm_insnhelper.c
parente896292d64d86be9b82b29938b9f2dbadbafa0f4 (diff)
Revert "Introduce inline cache for invokesuper"
This reverts commit d147ad6231aebb1d478162fb8e109e0c6a696169. because failing on CI: http://ci.rvm.jp/results/trunk-mjit@silicon-docker/1916925 git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67431 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'vm_insnhelper.c')
-rw-r--r--vm_insnhelper.c8
1 files changed, 1 insertions, 7 deletions
diff --git a/vm_insnhelper.c b/vm_insnhelper.c
index c2608c7f62..cc35997eae 100644
--- a/vm_insnhelper.c
+++ b/vm_insnhelper.c
@@ -2796,13 +2796,7 @@ vm_search_super_method(const rb_control_frame_t *reg_cfp, struct rb_call_info *c
CC_SET_FASTPATH(cc, vm_call_method_missing, TRUE);
}
else {
-#if OPT_INLINE_METHOD_CACHE
- if (LIKELY(GET_GLOBAL_METHOD_STATE() == cc->method_state && RCLASS_SERIAL(klass) == cc->class_serial &&
- ci->mid == cc->me->def->original_id))
- return;
- cc->method_state = GET_GLOBAL_METHOD_STATE();
- cc->class_serial = RCLASS_SERIAL(klass);
-#endif
+ /* TODO: use inline cache */
cc->me = rb_callable_method_entry(klass, ci->mid);
CC_SET_FASTPATH(cc, vm_call_super_method, TRUE);
}