diff --git a/mlir/lib/Conversion/StandardToLLVM/StandardToLLVM.cpp b/mlir/lib/Conversion/StandardToLLVM/StandardToLLVM.cpp --- a/mlir/lib/Conversion/StandardToLLVM/StandardToLLVM.cpp +++ b/mlir/lib/Conversion/StandardToLLVM/StandardToLLVM.cpp @@ -1987,21 +1987,7 @@ LogicalResult match(Operation *op) const override { MemRefType memRefType = getMemRefResultType(op); - if (isSupportedMemRefType(memRefType)) - return success(); - - int64_t offset; - SmallVector strides; - if (failed(getStridesAndOffset(memRefType, strides, offset))) - return failure(); - - // Dynamic strides are ok if they can be deduced from dynamic sizes (which - // is guaranteed when getStridesAndOffset succeeded. Dynamic offset however - // can never be alloc'ed. - if (offset == MemRefType::getDynamicStrideOrOffset()) - return failure(); - - return success(); + return success(isSupportedMemRefType(memRefType)); } // An `alloc` is converted into a definition of a memref descriptor value and diff --git a/mlir/test/Conversion/StandardToLLVM/standard-to-llvm.mlir b/mlir/test/Conversion/StandardToLLVM/standard-to-llvm.mlir --- a/mlir/test/Conversion/StandardToLLVM/standard-to-llvm.mlir +++ b/mlir/test/Conversion/StandardToLLVM/standard-to-llvm.mlir @@ -10,12 +10,6 @@ std.return } -// CHECK-LABEL: func @strided_memref( -func @strided_memref(%ind: index) { - %0 = alloc()[%ind] : memref<32x64xf32, affine_map<(i, j)[M] -> (32 + M * i + j)>> - std.return -} - // ----- // CHECK-LABEL: func @rsqrt(