class Fisk::Registers::Temp

Attributes

end_point[RW]
name[R]
register[RW]
start_point[RW]
type[R]

Public Class Methods

new(name, type) click to toggle source
# File lib/fisk.rb, line 98
def initialize name, type
  @name        = name
  @type        = type
  @start_point = nil
  @end_point   = nil
end

Public Instance Methods

extended_register?() click to toggle source
# File lib/fisk.rb, line 111
def extended_register?
  reg.extended_register?
end
op_value() click to toggle source
# File lib/fisk.rb, line 107
def op_value
  reg.op_value
end
reg() click to toggle source
# File lib/fisk.rb, line 123
def reg
  unless @register
    raise Errors::UnassignedRegister, "Temporary register #{name} hasn't been assigned a real register"
  end

  @register
end
rex_value() click to toggle source
# File lib/fisk.rb, line 115
def rex_value
  reg.rex_value
end
temp_register?() click to toggle source
# File lib/fisk.rb, line 105
def temp_register?; true; end
value() click to toggle source
# File lib/fisk.rb, line 119
def value
  reg.value
end