[spirv] Add ModuleOp
authorLei Zhang <antiagainst@google.com>
Wed, 29 May 2019 17:47:16 +0000 (10:47 -0700)
committerMehdi Amini <joker.eph@gmail.com>
Sun, 2 Jun 2019 03:07:10 +0000 (20:07 -0700)
commit22e3aa75948a489bf37b94014d50bdf9a89dd986
treee77729351747291b608c354efc43b390f2cba257
parente5a69049144913ee88706d5de64e092b326dd81d
[spirv] Add ModuleOp

    This op defines a SPIR-V module using a MLIR region. The region contains
    one block. Module-level operations, including functions definitions,
    are all placed in this block.

    This CL extracts common definitions from SPIRVOps.td into SPIRVBase.td.
    The new op is placed in SPIRVStructureOps.td.

--

PiperOrigin-RevId: 250522320
mlir/include/mlir/SPIRV/CMakeLists.txt
mlir/include/mlir/SPIRV/SPIRVBase.td [new file with mode: 0644]
mlir/include/mlir/SPIRV/SPIRVOps.h
mlir/include/mlir/SPIRV/SPIRVOps.td
mlir/include/mlir/SPIRV/SPIRVStructureOps.td [new file with mode: 0644]
mlir/lib/SPIRV/CMakeLists.txt
mlir/lib/SPIRV/SPIRVDialect.cpp
mlir/lib/SPIRV/SPIRVOps.cpp
mlir/test/SPIRV/structure-ops.mlir [new file with mode: 0644]