Parsing support for Range, View and Slice operations
authorNicolas Vasilache <ntv@google.com>
Mon, 29 Apr 2019 19:11:58 +0000 (12:11 -0700)
committerMehdi Amini <joker.eph@gmail.com>
Mon, 6 May 2019 15:20:55 +0000 (08:20 -0700)
commit56c7a957bfc5cbcb97e92286bd3b1dae3a06659a
tree5fcfba633936149332250ab7a06e68c4b35c87b8
parentc5abd6b6c941585c5113e7c13f4c73013fe75618
Parsing support for Range, View and Slice operations

    This CL implements the previously unsupported parsing for Range, View and Slice operations.
    A pass is introduced to lower to the LLVM.
    Tests are moved out of C++ land and into mlir/test/Examples.
    This allows better fitting within standard developer workflows.

--

PiperOrigin-RevId: 245796600
26 files changed:
mlir/examples/Linalg/CMakeLists.txt
mlir/examples/Linalg/Linalg1/CMakeLists.txt
mlir/examples/Linalg/Linalg1/Conversion.cpp [deleted file]
mlir/examples/Linalg/Linalg1/Example.cpp [deleted file]
mlir/examples/Linalg/Linalg1/include/linalg1/Passes.h [new file with mode: 0644]
mlir/examples/Linalg/Linalg1/lib/CMakeLists.txt
mlir/examples/Linalg/Linalg1/lib/ConvertToLLVMDialect.cpp
mlir/examples/Linalg/Linalg1/lib/Dialect.cpp
mlir/examples/Linalg/Linalg1/lib/DialectRegistration.cpp [new file with mode: 0644]
mlir/examples/Linalg/Linalg1/lib/RangeOp.cpp
mlir/examples/Linalg/Linalg1/lib/SliceOp.cpp
mlir/examples/Linalg/Linalg1/lib/ViewOp.cpp
mlir/examples/Linalg/Linalg2/CMakeLists.txt
mlir/examples/Linalg/Linalg2/Example.cpp
mlir/examples/Linalg/Linalg2/lib/CMakeLists.txt
mlir/examples/Linalg/Linalg3/CMakeLists.txt
mlir/examples/Linalg/Linalg3/Example.cpp
mlir/examples/Linalg/Linalg3/lib/CMakeLists.txt
mlir/examples/Linalg/Linalg4/CMakeLists.txt
mlir/examples/Linalg/Linalg4/Example.cpp
mlir/examples/Linalg/Linalg4/lib/CMakeLists.txt
mlir/g3doc/Tutorials/Linalg/Ch-1.md
mlir/lib/Transforms/CMakeLists.txt
mlir/test/CMakeLists.txt
mlir/test/Examples/Linalg/Linalg1.mlir [new file with mode: 0644]
mlir/tools/mlir-opt/CMakeLists.txt