1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

insns.def (opt_succ): remove Time#succ optimization

Time#succ is a deprecated method and not frequently used, so this wastes
icache in vm_exec_core.  Using bloat-o-meter in the Linux kernel source
to shows a small reduction on my x86-64 system:

$ ~/linux/scripts/bloat-o-meter ruby.before ruby.after
add/remove: 0/0 grow/shrink: 0/1 up/down: 0/-57 (-57)
function                                     old     new   delta
vm_exec_core                               24216   24159     -57

[Feature #10501]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@48415 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
normal 2014-11-13 21:55:28 +00:00
parent 97c2eac2df
commit 6c0a375c58
2 changed files with 5 additions and 4 deletions

View file

@ -1,3 +1,8 @@
Fri Nov 14 06:54:06 2014 Eric Wong <e@80x24.org>
* insns.def (opt_succ): remove Time#succ optimization
[Feature #10501]
Fri Nov 14 05:29:46 2014 Koichi Sasada <ko1@atdot.net>
* gc.c: refactoring.

View file

@ -2105,10 +2105,6 @@ opt_succ
BASIC_OP_UNREDEFINED_P(BOP_SUCC, STRING_REDEFINED_OP_FLAG)) {
val = rb_str_succ(recv);
}
else if (RBASIC_CLASS(recv) == rb_cTime &&
BASIC_OP_UNREDEFINED_P(BOP_SUCC, TIME_REDEFINED_OP_FLAG)) {
val = rb_time_succ(recv);
}
else
{
goto INSN_LABEL(normal_dispatch);