diff options
Diffstat (limited to 'tool')
-rw-r--r-- | tool/ruby_vm/models/instructions.rb | 2 | ||||
-rw-r--r-- | tool/ruby_vm/models/trace_instructions.rb | 4 | ||||
-rw-r--r-- | tool/ruby_vm/views/insns.inc.erb | 2 |
3 files changed, 7 insertions, 1 deletions
diff --git a/tool/ruby_vm/models/instructions.rb b/tool/ruby_vm/models/instructions.rb index 8856c49834..e3da2ba5ac 100644 --- a/tool/ruby_vm/models/instructions.rb +++ b/tool/ruby_vm/models/instructions.rb @@ -17,6 +17,6 @@ RubyVM::Instructions = RubyVM::BareInstructions.to_a + \ RubyVM::OperandsUnifications.to_a + \ RubyVM::InstructionsUnifications.to_a -require_relative 'zjit_instructions' require_relative 'trace_instructions' +require_relative 'zjit_instructions' RubyVM::Instructions.freeze diff --git a/tool/ruby_vm/models/trace_instructions.rb b/tool/ruby_vm/models/trace_instructions.rb index d6501ece9d..5ffff3f63d 100644 --- a/tool/ruby_vm/models/trace_instructions.rb +++ b/tool/ruby_vm/models/trace_instructions.rb @@ -58,6 +58,10 @@ class RubyVM::TraceInstructions return false end + def zjit_profile? + return false + end + private @instances = RubyVM::Instructions.map {|i| new i } diff --git a/tool/ruby_vm/views/insns.inc.erb b/tool/ruby_vm/views/insns.inc.erb index cf34489279..b5b557f9dc 100644 --- a/tool/ruby_vm/views/insns.inc.erb +++ b/tool/ruby_vm/views/insns.inc.erb @@ -25,6 +25,8 @@ enum ruby_vminsn_type { VM_INSTRUCTION_SIZE }; +#define VM_BARE_INSTRUCTION_SIZE <%= RubyVM::Instructions.count { |i| i.name !~ /\A(trace|zjit)_/ } %> + #define ASSERT_VM_INSTRUCTION_SIZE(array) \ STATIC_ASSERT(numberof_##array, numberof(array) == VM_INSTRUCTION_SIZE) |