Skip to content

Commit

Permalink
Refactor
Browse files Browse the repository at this point in the history
  • Loading branch information
raviqqe committed Dec 4, 2023
1 parent d352179 commit 66d4ad1
Show file tree
Hide file tree
Showing 5 changed files with 64 additions and 49 deletions.
17 changes: 10 additions & 7 deletions melior/src/pass/async.rs
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
//! Async passes.

melior_macro::async_passes!(
mlirCreateAsyncAsyncFuncToAsyncRuntime,
mlirCreateAsyncAsyncParallelFor,
mlirCreateAsyncAsyncRuntimePolicyBasedRefCounting,
mlirCreateAsyncAsyncRuntimeRefCounting,
mlirCreateAsyncAsyncRuntimeRefCountingOpt,
mlirCreateAsyncAsyncToAsyncRuntime,
melior_macro::passes!(
"Async",
[
mlirCreateAsyncAsyncFuncToAsyncRuntime,
mlirCreateAsyncAsyncParallelFor,
mlirCreateAsyncAsyncRuntimePolicyBasedRefCounting,
mlirCreateAsyncAsyncRuntimeRefCounting,
mlirCreateAsyncAsyncRuntimeRefCountingOpt,
mlirCreateAsyncAsyncToAsyncRuntime,
]
);
15 changes: 9 additions & 6 deletions melior/src/pass/gpu.rs
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
//! GPU passes.

melior_macro::gpu_passes!(
// spell-checker: disable-next-line
mlirCreateGPUGpuAsyncRegionPass,
mlirCreateGPUGpuKernelOutlining,
mlirCreateGPUGpuLaunchSinkIndexComputations,
mlirCreateGPUGpuMapParallelLoopsPass,
melior_macro::passes!(
"GPU",
[
// spell-checker: disable-next-line
mlirCreateGPUGpuAsyncRegionPass,
mlirCreateGPUGpuKernelOutlining,
mlirCreateGPUGpuLaunchSinkIndexComputations,
mlirCreateGPUGpuMapParallelLoopsPass,
]
);
27 changes: 15 additions & 12 deletions melior/src/pass/linalg.rs
Original file line number Diff line number Diff line change
@@ -1,15 +1,18 @@
//! Linalg passes.

melior_macro::linalg_passes!(
mlirCreateLinalgConvertElementwiseToLinalg,
mlirCreateLinalgLinalgBufferize,
mlirCreateLinalgLinalgDetensorize,
mlirCreateLinalgLinalgElementwiseOpFusion,
mlirCreateLinalgLinalgFoldUnitExtentDims,
mlirCreateLinalgLinalgGeneralization,
mlirCreateLinalgLinalgInlineScalarOperands,
mlirCreateLinalgLinalgLowerToAffineLoops,
mlirCreateLinalgLinalgLowerToLoops,
mlirCreateLinalgLinalgLowerToParallelLoops,
mlirCreateLinalgLinalgNamedOpConversion,
melior_macro::passes!(
"Linalg",
[
mlirCreateLinalgConvertElementwiseToLinalg,
mlirCreateLinalgLinalgBufferize,
mlirCreateLinalgLinalgDetensorize,
mlirCreateLinalgLinalgElementwiseOpFusion,
mlirCreateLinalgLinalgFoldUnitExtentDims,
mlirCreateLinalgLinalgGeneralization,
mlirCreateLinalgLinalgInlineScalarOperands,
mlirCreateLinalgLinalgLowerToAffineLoops,
mlirCreateLinalgLinalgLowerToLoops,
mlirCreateLinalgLinalgLowerToParallelLoops,
mlirCreateLinalgLinalgNamedOpConversion,
]
);
21 changes: 12 additions & 9 deletions melior/src/pass/sparse_tensor.rs
Original file line number Diff line number Diff line change
@@ -1,12 +1,15 @@
//! Sparse tensor passes.

melior_macro::sparse_tensor_passes!(
mlirCreateSparseTensorPostSparsificationRewrite,
mlirCreateSparseTensorPreSparsificationRewrite,
mlirCreateSparseTensorSparseBufferRewrite,
mlirCreateSparseTensorSparseTensorCodegen,
mlirCreateSparseTensorSparseTensorConversionPass,
mlirCreateSparseTensorSparseVectorization,
mlirCreateSparseTensorSparsificationPass,
mlirCreateSparseTensorStorageSpecifierToLLVM,
melior_macro::passes!(
"SparseTensor",
[
mlirCreateSparseTensorPostSparsificationRewrite,
mlirCreateSparseTensorPreSparsificationRewrite,
mlirCreateSparseTensorSparseBufferRewrite,
mlirCreateSparseTensorSparseTensorCodegen,
mlirCreateSparseTensorSparseTensorConversionPass,
mlirCreateSparseTensorSparseVectorization,
mlirCreateSparseTensorSparsificationPass,
mlirCreateSparseTensorStorageSpecifierToLLVM,
]
);
33 changes: 18 additions & 15 deletions melior/src/pass/transform.rs
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
//! Transform passes.

melior_macro::transform_passes!(
mlirCreateTransformsCSE,
mlirCreateTransformsCanonicalizer,
mlirCreateTransformsControlFlowSink,
mlirCreateTransformsGenerateRuntimeVerification,
mlirCreateTransformsInliner,
mlirCreateTransformsLocationSnapshot,
mlirCreateTransformsLoopInvariantCodeMotion,
mlirCreateTransformsPrintOpStats,
mlirCreateTransformsSCCP,
mlirCreateTransformsStripDebugInfo,
mlirCreateTransformsSymbolDCE,
mlirCreateTransformsSymbolPrivatize,
mlirCreateTransformsTopologicalSort,
mlirCreateTransformsViewOpGraph,
melior_macro::passes!(
"Transforms",
[
mlirCreateTransformsCSE,
mlirCreateTransformsCanonicalizer,
mlirCreateTransformsControlFlowSink,
mlirCreateTransformsGenerateRuntimeVerification,
mlirCreateTransformsInliner,
mlirCreateTransformsLocationSnapshot,
mlirCreateTransformsLoopInvariantCodeMotion,
mlirCreateTransformsPrintOpStats,
mlirCreateTransformsSCCP,
mlirCreateTransformsStripDebugInfo,
mlirCreateTransformsSymbolDCE,
mlirCreateTransformsSymbolPrivatize,
mlirCreateTransformsTopologicalSort,
mlirCreateTransformsViewOpGraph,
]
);

0 comments on commit 66d4ad1

Please sign in to comment.