[mlir][Linalg] Add TensorsToBuffers support for Constant ops.
authorNicolas Vasilache <nicolas.vasilache@gmail.com>
Thu, 8 Oct 2020 12:47:41 +0000 (12:47 +0000)
committerNicolas Vasilache <nicolas.vasilache@gmail.com>
Thu, 8 Oct 2020 13:15:45 +0000 (13:15 +0000)
commit30e6033b455bfa4b888eedb2cfe808a61845ed5f
treeecca1267308bab8d401231403e1fc8f8f1282c2e
parent123415eddaf7d55db8606597e6e2375869b3f395
[mlir][Linalg] Add TensorsToBuffers support for Constant ops.

This revision also inserts an end-to-end test that lowers tensors to buffers all the way to executable code on CPU.

Differential revision: https://reviews.llvm.org/D88998
mlir/include/mlir/Dialect/Linalg/Passes.td
mlir/include/mlir/Dialect/Vector/VectorOps.h
mlir/include/mlir/Dialect/Vector/VectorOps.td
mlir/integration_test/Dialect/Linalg/CPU/test-tensor-e2e.mlir [new file with mode: 0644]
mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
mlir/lib/Dialect/Linalg/Transforms/PassDetail.h
mlir/lib/Dialect/Linalg/Transforms/TensorsToBuffers.cpp
mlir/lib/Transforms/BufferPlacement.cpp
mlir/test/Dialect/Linalg/tensors-to-buffers.mlir