Extend linalg transformations to allow value operands that are not views
authorAlex Zinenko <zinenko@google.com>
Mon, 15 Jul 2019 14:42:37 +0000 (07:42 -0700)
committerMehdi Amini <joker.eph@gmail.com>
Tue, 16 Jul 2019 20:44:15 +0000 (13:44 -0700)
commitd2246182f020e7ee2a4d30cd4fa813c1f9abe279
tree6324b7e26fc7f3e4ff1158de585f297a1baed2f7
parent40715789f84df3e230fa29fcd397d6603630daaa
Extend linalg transformations to allow value operands that are not views

This CL extends the linalg ops that can be tiled and fused to operations that take either views, scalar or vector operands.

PiperOrigin-RevId: 258159734
mlir/include/mlir/Linalg/IR/LinalgLibraryOps.td
mlir/include/mlir/Linalg/Utils/Utils.h
mlir/lib/Linalg/Transforms/Fusion.cpp
mlir/lib/Linalg/Transforms/Tiling.cpp
mlir/lib/Linalg/Utils/Utils.cpp
mlir/test/Linalg/tile.mlir