[mlir] Add initial support for parsing a declarative operation assembly format
authorRiver Riddle <riddleriver@gmail.com>
Thu, 30 Jan 2020 19:30:23 +0000 (11:30 -0800)
committerRiver Riddle <riddleriver@gmail.com>
Thu, 30 Jan 2020 19:43:40 +0000 (11:43 -0800)
commitb3a1d09c1c7a50069941021881a8174409d90975
tree0ddde0d191cc43c48cca5334ab710481907127c7
parent05badc60b7f4dff3c1b9efd5d7eea13979e255db
[mlir] Add initial support for parsing a declarative operation assembly format

Summary:
This is the first revision in a series that adds support for declaratively specifying the asm format of an operation. This revision
focuses solely on parsing the format. Future revisions will add support for generating the proper parser/printer, as well as
transitioning the syntax definition of many existing operations.

This was originally proposed here:
https://llvm.discourse.group/t/rfc-declarative-op-assembly-format/340

Differential Revision: https://reviews.llvm.org/D73405
mlir/include/mlir/IR/OpBase.td
mlir/include/mlir/TableGen/Type.h
mlir/lib/TableGen/Type.cpp
mlir/test/mlir-tblgen/op-format-spec.td [new file with mode: 0644]
mlir/tools/mlir-tblgen/CMakeLists.txt
mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
mlir/tools/mlir-tblgen/OpFormatGen.cpp [new file with mode: 0644]
mlir/tools/mlir-tblgen/OpFormatGen.h [new file with mode: 0644]