This library is in flux. APIs may change without notice. Generated from source with koruc 0.1.7 on 8/19/2026.
Optimizer
~import std/optimizerKoru Optimizer - Coordinates optimization passes
optimizer.kz · 1 tors · ~[comptime]
Koru Optimizer - Coordinates optimization passes
Abstract optimization pipeline that users can override.
Individual optimizations live in optimizations/*.kz
Pipeline order:
1. optimize_kernels - Kernel operation fusion (pairwise + position update)
2. optimize_loops - Recursive patterns → native for loops
Usage:
Runs automatically as part of compiler pipeline.
To override: std/optimizer:optimize = your_custom_optimizer(ctx)
// Optimization segment: AST transformations for performance (abstract, can be overridden)
// This is where we create IR nodes (NativeLoop, etc.)
~[comptime|abstract] pub tor optimize { ctx: std/compiler:CompilerContext } -> std/compiler:CompilerContext