diff options
Diffstat (limited to 'tool/ruby_vm/models/zjit_instructions.rb')
| -rw-r--r-- | tool/ruby_vm/models/zjit_instructions.rb | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/tool/ruby_vm/models/zjit_instructions.rb b/tool/ruby_vm/models/zjit_instructions.rb deleted file mode 100644 index 2bf190e3f7..0000000000 --- a/tool/ruby_vm/models/zjit_instructions.rb +++ /dev/null @@ -1,58 +0,0 @@ -require_relative '../helpers/c_escape' -require_relative 'bare_instructions' - -# Profile YARV instructions to optimize code generated by ZJIT -class RubyVM::ZJITInstructions - include RubyVM::CEscape - - attr_reader :name - - def initialize(orig) - @orig = orig - @name = as_tr_cpp "zjit @ #{@orig.name}" - end - - def pretty_name - return sprintf "%s(...)(...)(...)", @name - end - - def jump_destination - return @orig.name - end - - def bin - return sprintf "BIN(%s)", @name - end - - def width - return @orig.width - end - - def operands_info - return @orig.operands_info - end - - def rets - return ['...'] - end - - def pops - return ['...'] - end - - def attributes - return [] - end - - def has_attribute?(*) - return false - end - - @instances = RubyVM::Instructions.filter(&:zjit_profile?).map {|i| new(i) } - - def self.to_a - @instances - end - - RubyVM::Instructions.push(*to_a) -end |
