summaryrefslogtreecommitdiff
path: root/tool/ruby_vm/views/lib/ruby_vm/rjit/instruction.rb.erb
blob: 055e769aec970a399525b6c21f9d3b18f3778a17 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
module RubyVM::RJIT # :nodoc: all
  Instruction = Data.define(:name, :bin, :len)

  INSNS = {
% RubyVM::Instructions.each_with_index do |insn, i|
    <%= i %> => Instruction.new(
      name: :<%= insn.name %>,
      bin: <%= i %>, # BIN(<%= insn.name %>)
      len: <%= insn.width %>, # insn_len
    ),
% end
  }
end