Top Level Namespace

Defined Under Namespace

Modules: GoldenSchemas, Kumi

Constant Summary collapse

AUTOLOADER =

require “pry” # COMMENT AFTER DEBUGGING

Zeitwerk::Loader.for_gem

Instance Method Summary collapse

Instance Method Details

#list_with_immediates(ins) ⇒ Object



157
158
159
# File 'lib/kumi/support/lir_printer.rb', line 157

def list_with_immediates(ins)
  resolved_inputs(ins).join(", ")
end

#resolved_inputs(ins) ⇒ Object



144
145
146
147
148
149
150
151
152
153
154
155
# File 'lib/kumi/support/lir_printer.rb', line 144

def resolved_inputs(ins)
  inputs = Array(ins.inputs)
  imm_queue = Array(ins.immediates)

  inputs.map do |input|
    if input == :__immediate_placeholder__
      fmt_lit(imm_queue.shift)
    else
      fmt_reg(input)
    end
  end
end