Module: YTLJit::OpVarValueMixin

Included in:
OpVarImmidiate32, OpVarImmidiate64, OpVarMem32, OpVarMem64
Defined in:
lib/ytljit/instruction.rb

Instance Method Summary collapse

Instance Method Details

#add_refer(stfunc) ⇒ Object



52
53
54
# File 'lib/ytljit/instruction.rb', line 52

def add_refer(stfunc)
  @refer.push stfunc
end

#initialize(var) ⇒ Object



39
40
41
42
# File 'lib/ytljit/instruction.rb', line 39

def initialize(var)
  @var = var
  @refer = []
end

#referObject



44
45
46
# File 'lib/ytljit/instruction.rb', line 44

def refer
  @refer
end

#to_immidiate(klass = OpVarImmidiateAddress) ⇒ Object



56
57
58
# File 'lib/ytljit/instruction.rb', line 56

def to_immidiate(klass = OpVarImmidiateAddress)
  klass.new(@var)
end

#valueObject



48
49
50
# File 'lib/ytljit/instruction.rb', line 48

def value
  @var.call
end