Class: Kumi::IR::Vec::Passes::ConstantPropagation::RegGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/kumi/ir/vec/passes/constant_propagation.rb

Instance Method Summary collapse

Constructor Details

#initialize(function) ⇒ RegGenerator

Returns a new instance of RegGenerator.



86
87
88
# File 'lib/kumi/ir/vec/passes/constant_propagation.rb', line 86

def initialize(function)
  @counter = extract_highest(function)
end

Instance Method Details

#nextObject



90
91
92
93
# File 'lib/kumi/ir/vec/passes/constant_propagation.rb', line 90

def next
  @counter += 1
  :"v#{@counter}"
end