Module: Kumi::IR::DF::Pipeline

Defined in:
lib/kumi/ir/df/pipeline.rb

Class Method Summary collapse

Class Method Details

.defaultObject



9
10
11
# File 'lib/kumi/ir/df/pipeline.rb', line 9

def default
  @default ||= Kumi::IR::Passes::Pipeline.new(default_passes)
end

.default_passesObject



17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/kumi/ir/df/pipeline.rb', line 17

def default_passes
  [
    Passes::DeclInlining.new,
    Passes::LoadDedup.new,
    Passes::BroadcastSimplify.new,
    Passes::TupleFoldCanonicalization.new,
    Passes::CSE.new,
    Passes::StencilCSE.new,
    Passes::ImportInlining.new,
    Passes::TupleToObject.new
  ]
end

.run(graph:, context: {}) ⇒ Object



13
14
15
# File 'lib/kumi/ir/df/pipeline.rb', line 13

def run(graph:, context: {})
  default.run(graph:, context: context)
end