[TableGen] Add EnumAttrCase and EnumAttr
authorLei Zhang <antiagainst@google.com>
Mon, 1 Apr 2019 15:58:53 +0000 (08:58 -0700)
committerMehdi Amini <joker.eph@gmail.com>
Mon, 1 Apr 2019 17:59:31 +0000 (10:59 -0700)
commitb9e38a7972e6312fb89d24a567449b78bb3259ce
tree073af61dcc2c82ab088feeaf118b376d26666065
parent082016d43ac1aad6abe64ed01beb82e7e88a55f6
[TableGen] Add EnumAttrCase and EnumAttr

    This CL adds EnumAttr as a general mechanism for modelling enum attributes. Right now
    it is using StringAttr under the hood since MLIR does not have native support for enum
    attributes.

--

PiperOrigin-RevId: 241334043
mlir/include/mlir/IR/OpBase.td
mlir/include/mlir/TableGen/Attribute.h
mlir/include/mlir/TableGen/Pattern.h
mlir/lib/TableGen/Attribute.cpp
mlir/lib/TableGen/Pattern.cpp
mlir/test/mlir-tblgen/attr-enum.td [new file with mode: 0644]
mlir/tools/mlir-tblgen/RewriterGen.cpp