[mlir] Add EmitC dialect
authorMarius Brehler <marius.brehler@iml.fraunhofer.de>
Wed, 9 Jun 2021 13:38:10 +0000 (13:38 +0000)
committerMarius Brehler <marius.brehler@iml.fraunhofer.de>
Sat, 19 Jun 2021 07:51:17 +0000 (09:51 +0200)
commit876de062f94650f9ded56a22b062236f711fcd18
tree6ec7b0d6c72c6b7e02abc54ff98ce73f30c249bd
parent1bd4085e0bbc14ec61ab69c83464098622b2df56
[mlir] Add EmitC dialect

This upstreams the EmitC dialect and the corresponding Cpp target, both
initially presented with [1], from [2] to MLIR core. For the related
discussion, see [3].

[1] https://reviews.llvm.org/D76571
[2] https://github.com/iml130/mlir-emitc
[3] https://llvm.discourse.group/t/emitc-generating-c-c-from-mlir/3388

Co-authored-by: Jacques Pienaar <jpienaar@google.com>
Co-authored-by: Simon Camphausen <simon.camphausen@iml.fraunhofer.de>
Co-authored-by: Oliver Scherf <oliver.scherf@iml.fraunhofer.de>
Reviewed By: rriddle

Differential Revision: https://reviews.llvm.org/D103969
17 files changed:
mlir/include/mlir/Dialect/CMakeLists.txt
mlir/include/mlir/Dialect/EmitC/CMakeLists.txt [new file with mode: 0644]
mlir/include/mlir/Dialect/EmitC/IR/CMakeLists.txt [new file with mode: 0644]
mlir/include/mlir/Dialect/EmitC/IR/EmitC.h [new file with mode: 0644]
mlir/include/mlir/Dialect/EmitC/IR/EmitC.td [new file with mode: 0644]
mlir/include/mlir/Dialect/EmitC/IR/EmitCAttributes.td [new file with mode: 0644]
mlir/include/mlir/Dialect/EmitC/IR/EmitCBase.td [new file with mode: 0644]
mlir/include/mlir/Dialect/EmitC/IR/EmitCTypes.td [new file with mode: 0644]
mlir/include/mlir/InitAllDialects.h
mlir/lib/Dialect/CMakeLists.txt
mlir/lib/Dialect/EmitC/CMakeLists.txt [new file with mode: 0644]
mlir/lib/Dialect/EmitC/IR/CMakeLists.txt [new file with mode: 0644]
mlir/lib/Dialect/EmitC/IR/EmitC.cpp [new file with mode: 0644]
mlir/test/Dialect/EmitC/invalid_ops.mlir [new file with mode: 0644]
mlir/test/Dialect/EmitC/ops.mlir [new file with mode: 0644]
mlir/test/Dialect/EmitC/types.mlir [new file with mode: 0644]
mlir/test/mlir-opt/commandline.mlir