aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-08-06 09:43:31 +0000
committerko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-08-06 09:43:31 +0000
commit7e2b837a3939b0c7473728c12579dd8930c3cfaf (patch)
tree3089d0dfb892e42b882edc0525ebd629a3f930fa
parentfe0f6734bf0ee31f17b29e2e1c90d2ce8fb58e3f (diff)
downloadruby-7e2b837a3939b0c7473728c12579dd8930c3cfaf.tar.gz
* lib/vm/instruction.rb (make_header_analysys): fix last commit.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12886 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--ChangeLog4
-rw-r--r--lib/vm/instruction.rb8
2 files changed, 12 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index c482dfdc55..ef50f57951 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Mon Aug 6 18:41:12 2007 Koichi Sasada <ko1@atdot.net>
+
+ * lib/vm/instruction.rb (make_header_analysys): fix last commit.
+
Mon Aug 6 18:33:22 2007 Koichi Sasada <ko1@atdot.net>
* lib/vm/instruction.rb (make_header_analysys): add to separate
diff --git a/lib/vm/instruction.rb b/lib/vm/instruction.rb
index af8f0ac648..183d6b4b17 100644
--- a/lib/vm/instruction.rb
+++ b/lib/vm/instruction.rb
@@ -794,6 +794,14 @@ module RubyVM
ret
end
+ def make_header_analysys insn
+ ret = " USAGE_ANALYSIS_INSN(BIN(#{insn.name}));\n"
+ insn.opes.each_with_index{|op, i|
+ ret += " USAGE_ANALYSIS_OPERAND(BIN(#{insn.name}), #{i}, #{op[1]});\n"
+ }
+ ret
+ end
+
def make_header insn
ret = "\nINSN_ENTRY(#{insn.name}){\n"
ret += " /* prepare stack status */\n" if verbose?