Class: MilkTea::Lowering

Inherits:
Object
  • Object
show all
Defined in:
lib/milk_tea/core/lowering.rb

Class Method Summary collapse

Class Method Details

.lower(program) ⇒ Object



65
66
67
68
69
# File 'lib/milk_tea/core/lowering.rb', line 65

def self.lower(program)
  lowerer = Lowerer.new(program)
  ir_program, _modules, _synths = lowerer.lower_and_assemble
  ir_program
end

.lower_incremental(program, cached: nil, cached_synthetics: nil) ⇒ Object



71
72
73
74
# File 'lib/milk_tea/core/lowering.rb', line 71

def self.lower_incremental(program, cached: nil, cached_synthetics: nil)
  lowerer = Lowerer.new(program)
  lowerer.lower_and_assemble(cached:, cached_synthetics:)
end