aboutsummaryrefslogtreecommitdiffstats
path: root/lib/vm/instruction.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/vm/instruction.rb')
-rw-r--r--lib/vm/instruction.rb8
1 files changed, 8 insertions, 0 deletions
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?