ruby/tool/ruby_vm/views/lib/ruby_vm/rjit/instruction.rb.erb
2023-03-16 14:16:56 -07:00

14 lines
415 B
Text

module RubyVM::RJIT # :nodoc: all
Instruction = Data.define(:name, :bin, :len, :operands)
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
operands: <%= (insn.operands unless insn.name.start_with?('trace_')).inspect %>,
),
% end
}
end