diff options
author | ko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2010-02-24 17:06:15 +0000 |
---|---|---|
committer | ko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2010-02-24 17:06:15 +0000 |
commit | d3f73f45d8342e37a814eeb8c98e1d04f451a3b4 (patch) | |
tree | d871b6a106c9320604d208b3c3d49616496dffbb /tool | |
parent | ee43611393834f0e10aa982831698a11c3c9ced4 (diff) |
* insns.def: Change the operand type of setinlinecache
(OFFSET to IC). This IC must be same as corresponding
getinlinecache instruction's IC operand.
This change is for a little performance improvement
(getting IC directly) and is for the AOT compilation development.
* compile.c, iseq.c, insns.def: Change the approach to handling inline
cahce (IC) type operand to enable the above change.
This change also affects ISeq#to_a method. The inline cache operand
will be dumped by fixnum, the index of inline cache, in other words,
inline cache identity.
* template/insns_info.inc.tmpl, tool/instruction.rb: No need to count
inline cache size (insn_iclen()).
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@26759 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'tool')
-rwxr-xr-x | tool/instruction.rb | 7 |
1 files changed, 0 insertions, 7 deletions
diff --git a/tool/instruction.rb b/tool/instruction.rb index a82ac2ccc0..4fd2127be2 100755 --- a/tool/instruction.rb +++ b/tool/instruction.rb @@ -984,7 +984,6 @@ class RubyVM # operands info operands_info = '' operands_num_info = '' - icoperands_num_info = '' @insns.each{|insn| opes = insn.opes @@ -996,12 +995,6 @@ class RubyVM num = opes.size + 1 operands_num_info << " #{num},\n" - - icnum = 0 - opes.each{|e| - icnum += 1 if e[0] == 'IC' - } - icoperands_num_info << " #{icnum},\n" } # stack num |