1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! Linalg passes.

melior_macro::passes!(
    "Linalg",
    [
        mlirCreateLinalgConvertElementwiseToLinalg,
        mlirCreateLinalgLinalgBufferize,
        mlirCreateLinalgLinalgDetensorize,
        mlirCreateLinalgLinalgElementwiseOpFusion,
        mlirCreateLinalgLinalgFoldUnitExtentDims,
        mlirCreateLinalgLinalgGeneralization,
        mlirCreateLinalgLinalgInlineScalarOperands,
        mlirCreateLinalgLinalgLowerToAffineLoops,
        mlirCreateLinalgLinalgLowerToLoops,
        mlirCreateLinalgLinalgLowerToParallelLoops,
        mlirCreateLinalgLinalgNamedOpConversion,
    ]
);