|
void | mlir::populatePreSparsificationRewriting (RewritePatternSet &patterns) |
|
std::unique_ptr< Pass > | mlir::createPreSparsificationRewritePass () |
|
void | mlir::populateSparsificationPatterns (RewritePatternSet &patterns, const SparsificationOptions &options=SparsificationOptions()) |
| Sets up sparsification rewriting rules with the given options. More...
|
|
std::unique_ptr< Pass > | mlir::createSparsificationPass () |
|
std::unique_ptr< Pass > | mlir::createSparsificationPass (const SparsificationOptions &options) |
|
void | mlir::populatePostSparsificationRewriting (RewritePatternSet &patterns, bool enableRT, bool enableForeach, bool enableConvert) |
|
std::unique_ptr< Pass > | mlir::createPostSparsificationRewritePass () |
|
std::unique_ptr< Pass > | mlir::createPostSparsificationRewritePass (bool enableRT, bool enableForeach=true, bool enableConvert=true) |
|
SparseToSparseConversionStrategy | mlir::sparseToSparseConversionStrategy (int32_t flag) |
| Converts command-line sparse2sparse flag to the strategy enum. More...
|
|
void | mlir::populateSparseTensorConversionPatterns (TypeConverter &typeConverter, RewritePatternSet &patterns, const SparseTensorConversionOptions &options=SparseTensorConversionOptions()) |
| Sets up sparse tensor conversion rules. More...
|
|
std::unique_ptr< Pass > | mlir::createSparseTensorConversionPass () |
|
std::unique_ptr< Pass > | mlir::createSparseTensorConversionPass (const SparseTensorConversionOptions &options) |
|
void | mlir::populateSparseTensorCodegenPatterns (TypeConverter &typeConverter, RewritePatternSet &patterns, bool createSparseDeallocs, bool enableBufferInitialization) |
| Sets up sparse tensor codegen rules. More...
|
|
std::unique_ptr< Pass > | mlir::createSparseTensorCodegenPass () |
|
std::unique_ptr< Pass > | mlir::createSparseTensorCodegenPass (bool createSparseDeallocs, bool enableBufferInitialization) |
|
void | mlir::populateSparseBufferRewriting (RewritePatternSet &patterns, bool enableBufferInitialization) |
|
std::unique_ptr< Pass > | mlir::createSparseBufferRewritePass () |
|
std::unique_ptr< Pass > | mlir::createSparseBufferRewritePass (bool enableBufferInitialization) |
|
void | mlir::populateSparseVectorizationPatterns (RewritePatternSet &patterns, unsigned vectorLength, bool enableVLAVectorization, bool enableSIMDIndex32) |
| Populates the given patterns list with vectorization rules. More...
|
|
std::unique_ptr< Pass > | mlir::createSparseVectorizationPass () |
|
std::unique_ptr< Pass > | mlir::createSparseVectorizationPass (unsigned vectorLength, bool enableVLAVectorization, bool enableSIMDIndex32) |
|
void | mlir::populateSparseGPUCodegenPatterns (RewritePatternSet &patterns, unsigned numThreads) |
|
void | mlir::populateSparseGPULibgenPatterns (RewritePatternSet &patterns, bool enableRT, GPUDataTransferStrategy gpuDataTransfer) |
|
std::unique_ptr< Pass > | mlir::createSparseGPUCodegenPass () |
|
std::unique_ptr< Pass > | mlir::createSparseGPUCodegenPass (unsigned numThreads) |
|
void | mlir::populateStorageSpecifierToLLVMPatterns (TypeConverter &converter, RewritePatternSet &patterns) |
|
std::unique_ptr< Pass > | mlir::createStorageSpecifierToLLVMPass () |
|
bufferization::OneShotBufferizationOptions | mlir::getBufferizationOptionsForSparsification (bool analysisOnly) |
|
std::unique_ptr< Pass > | mlir::createSparsificationAndBufferizationPass () |
|
std::unique_ptr< Pass > | mlir::createSparsificationAndBufferizationPass (const bufferization::OneShotBufferizationOptions &bufferizationOptions, const SparsificationOptions &sparsificationOptions, const SparseTensorConversionOptions &sparseTensorConversionOptions, bool createSparseDeallocs, bool enableRuntimeLibrary, bool enableBufferInitialization, unsigned vectorLength, bool enableVLAVectorization, bool enableSIMDIndex32) |
|