[mlir][Linalg] Revisit 0-D abstraction
authorNicolas Vasilache <ntv@google.com>
Tue, 10 Mar 2020 19:10:34 +0000 (15:10 -0400)
committerNicolas Vasilache <ntv@google.com>
Tue, 10 Mar 2020 19:14:09 +0000 (15:14 -0400)
commit47ec8702cbc6f607b2e5cc25270a560eb9e02710
tree2b954db49adc9b1d41b1999759555c485ff6a8e8
parent4a0267e3ad8c4d47f267d7d960f127e099fb4818
[mlir][Linalg] Revisit 0-D abstraction

This revision takes advantage of the empty AffineMap to specify the
0-D edge case. This allows removing a bunch of annoying corner cases
that ended up impacting users of Linalg.

Differential Revision: https://reviews.llvm.org/D75831
mlir/docs/Dialects/Affine.md
mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
mlir/include/mlir/IR/AffineMap.h
mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
mlir/lib/Dialect/Linalg/Transforms/LinalgToLoops.cpp
mlir/lib/IR/AffineMap.cpp
mlir/lib/IR/MLIRContext.cpp
mlir/lib/Parser/Parser.cpp
mlir/test/Dialect/Linalg/invalid.mlir
mlir/test/Dialect/Linalg/loops.mlir
mlir/test/Dialect/Linalg/roundtrip.mlir