[mlir] Allow negative strides and offset in StridedLayoutAttr
authorIvan Butygin <ivan.butygin@gmail.com>
Sun, 18 Sep 2022 21:34:20 +0000 (23:34 +0200)
committerIvan Butygin <ivan.butygin@gmail.com>
Wed, 21 Sep 2022 11:21:53 +0000 (13:21 +0200)
commit54d81e49e3b72f6a305891fe169ecd7c6f559223
tree87327a8197110effdd30363416680906eedb0f46
parent8a774c35e9f8c6a200a8f4d00aae909840f5004a
[mlir] Allow negative strides and offset in StridedLayoutAttr

Negative strides are useful for creating reverse-view of array. We don't have specific example for negative offset yet but will add it for consistency.

Differential Revision: https://reviews.llvm.org/D134147
mlir/lib/AsmParser/AttributeParser.cpp
mlir/lib/IR/BuiltinAttributes.cpp
mlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir
mlir/test/Dialect/Builtin/types.mlir
mlir/test/Dialect/MemRef/canonicalize.mlir
mlir/test/IR/invalid-builtin-types.mlir