From 7e8f558aea05d97f7879d6ead4488cc9807c5136 Mon Sep 17 00:00:00 2001 From: ko1 Date: Thu, 18 Oct 2012 09:44:19 +0000 Subject: * insns.def (opt_send_simple): move the location of `opt_send_simple' to the place near `send' definition. (to take care about icache locality). git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37260 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- insns.def | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) (limited to 'insns.def') diff --git a/insns.def b/insns.def index f019435750..a096c5b843 100644 --- a/insns.def +++ b/insns.def @@ -968,6 +968,21 @@ send CALL_METHOD(ci); } +/** + @c optimize + @e Invoke method without block, splat + @j Invoke method without block, splat + */ +DEFINE_INSN +opt_send_simple +(CALL_INFO ci) +(...) +(VALUE val) // inc += -ci->orig_argc; +{ + vm_search_method(ci, ci->recv = TOPN(ci->argc)); + CALL_METHOD(ci); +} + /** @c method/iterator @e super(args) # args.size => num @@ -2045,21 +2060,6 @@ opt_regexpmatch2 } } -/** - @c optimize - @e Invoke method without block, splat - @j Invoke method without block, splat - */ -DEFINE_INSN -opt_send_simple -(CALL_INFO ci) -(...) -(VALUE val) // inc += -ci->orig_argc; -{ - vm_search_method(ci, ci->recv = TOPN(ci->argc)); - CALL_METHOD(ci); -} - /** @c optimize @e call native compiled method -- cgit v1.2.3