Refactor Linalg ops to loop lowering (NFC)
authorNicolas Vasilache <ntv@google.com>
Tue, 6 Aug 2019 12:37:47 +0000 (05:37 -0700)
committerA. Unique TensorFlower <gardener@tensorflow.org>
Tue, 6 Aug 2019 12:38:16 +0000 (05:38 -0700)
commit24647750d487c2c496bd996d15ddaa7af090ef73
tree8f6ab2379edc3a56fc67a18fa571854ff5307108
parent68587dfc15f2b009a60f4393663381f00b092342
Refactor Linalg ops to loop lowering (NFC)

This CL modifies the LowerLinalgToLoopsPass to use RewritePattern.
This will make it easier to inline Linalg generic functions and regions when emitting to loops in a subsequent CL.

PiperOrigin-RevId: 261894120
14 files changed:
mlir/examples/Linalg/Linalg3/lib/Transforms.cpp
mlir/examples/Linalg/Linalg4/lib/Transforms.cpp
mlir/g3doc/Tutorials/Linalg/DeclarativeBuilders.md
mlir/include/mlir/EDSC/Intrinsics.h
mlir/include/mlir/Linalg/IR/LinalgOps.h
mlir/include/mlir/Linalg/Utils/Intrinsics.h
mlir/include/mlir/Linalg/Utils/Utils.h
mlir/lib/Linalg/CMakeLists.txt
mlir/lib/Linalg/IR/LinalgOps.cpp
mlir/lib/Linalg/Transforms/LowerToLoops.cpp
mlir/lib/Linalg/Transforms/Tiling.cpp
mlir/lib/Linalg/Utils/Utils.cpp
mlir/lib/Transforms/LowerVectorTransfers.cpp
mlir/test/mlir-tblgen/reference-impl.td