Module: Kumi::IR::Vec::Pipeline

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

Class Method Summary collapse

Class Method Details

.defaultObject



9
10
11
# File 'lib/kumi/ir/vec/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
# File 'lib/kumi/ir/vec/pipeline.rb', line 17

def default_passes
  [
    Passes::ConstantPropagation.new,
    Passes::Gvn.new,
    Passes::AxisCanonicalization.new,
    Passes::PeepholeSimplify.new,
    Passes::StencilDetection.new,
    Passes::Dce.new
  ]
end

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



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

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