mirror of
https://github.com/intel/llvm.git
synced 2026-01-31 07:27:33 +08:00
[mlir][sparse] implements sparse_tensor.reinterpret_map (#70388)
This commit is contained in:
@@ -725,6 +725,18 @@ public:
|
||||
}
|
||||
};
|
||||
|
||||
class SparseReMapConverter : public OpConversionPattern<ReinterpretMapOp> {
|
||||
public:
|
||||
using OpConversionPattern::OpConversionPattern;
|
||||
LogicalResult
|
||||
matchAndRewrite(ReinterpretMapOp op, OpAdaptor adaptor,
|
||||
ConversionPatternRewriter &rewriter) const override {
|
||||
// Simply fold the operation.
|
||||
rewriter.replaceOp(op, adaptor.getSource());
|
||||
return success();
|
||||
}
|
||||
};
|
||||
|
||||
/// Sparse codegen rule for the alloc operator.
|
||||
/// TODO(springerm): remove when bufferization.alloc_tensor is gone
|
||||
class SparseTensorAllocConverter
|
||||
@@ -1564,7 +1576,7 @@ void mlir::populateSparseTensorCodegenPatterns(
|
||||
SparseCastConverter, SparseExtractSliceConverter,
|
||||
SparseTensorLoadConverter, SparseExpandConverter,
|
||||
SparseCompressConverter, SparseInsertConverter,
|
||||
SparseReorderCOOConverter,
|
||||
SparseReorderCOOConverter, SparseReMapConverter,
|
||||
SparseSliceGetterOpConverter<ToSliceOffsetOp,
|
||||
StorageSpecifierKind::DimOffset>,
|
||||
SparseSliceGetterOpConverter<ToSliceStrideOp,
|
||||
|
||||
Reference in New Issue
Block a user