Module: Kumi::Core::LIR

Defined in:
lib/kumi/core/lir.rb,
lib/kumi/core/lir/emit.rb,
lib/kumi/core/lir/build.rb,
lib/kumi/core/lir/analyze.rb,
lib/kumi/core/lir/peephole.rb,
lib/kumi/core/lir/validate.rb,
lib/kumi/core/lir/support/ids.rb,
lib/kumi/core/lir/structs/stamp.rb,
lib/kumi/core/lir/support/error.rb,
lib/kumi/core/lir/structs/literal.rb,
lib/kumi/core/lir/structs/instruction.rb

Defined Under Namespace

Modules: Analyze, Build, Structs, Support, Validate Classes: Emit, Peephole

Constant Summary collapse

OPCODES =
i[
  Constant
  LoadInput
  LoadDeclaration
  LoadField
  LoopStart
  LoopEnd
  KernelCall
  Select
  FoldCall
  DeclareAccumulator
  Accumulate
  LoadAccumulator
  MakeTuple
  MakeObject
  TupleGet
  Yield
].freeze
Stamp =

Re-exports for stable API

Structs::Stamp
Literal =
Structs::Literal
Instruction =
Structs::Instruction
Ids =

Re-export support classes

Support::Ids
Error =
Support::Error