Lines Matching defs:memref
21 namespace mlir::memref {
24 } // namespace mlir::memref
34 struct ConvertMemRefAlloc final : OpConversionPattern<memref::AllocOp> {
38 matchAndRewrite(memref::AllocOp op, OpAdaptor adaptor,
44 llvm::formatv("failed to convert memref type: {0}", op.getType()));
46 rewriter.replaceOpWithNewOp<memref::AllocOp>(
57 struct ConvertMemRefLoad final : OpConversionPattern<memref::LoadOp> {
61 matchAndRewrite(memref::LoadOp op, OpAdaptor adaptor,
66 op->getLoc(), llvm::formatv("failed to convert memref type: {0}",
69 rewriter.replaceOpWithNewOp<memref::LoadOp>(
80 struct ConvertMemRefStore final : OpConversionPattern<memref::StoreOp> {
84 matchAndRewrite(memref::StoreOp op, OpAdaptor adaptor,
89 op->getLoc(), llvm::formatv("failed to convert memref type: {0}",
92 rewriter.replaceOpWithNewOp<memref::StoreOp>(
104 : memref::impl::MemRefEmulateWideIntBase<EmulateWideIntPass> {
117 memref::populateMemRefWideIntEmulationConversions(typeConverter);
120 arith::ArithDialect, memref::MemRefDialect, vector::VectorDialect>(
127 memref::populateMemRefWideIntEmulationPatterns(typeConverter, patterns);
140 void memref::populateMemRefWideIntEmulationPatterns(
143 // Populate `memref.*` conversion patterns.
148 void memref::populateMemRefWideIntEmulationConversions(