[mlir][ods] Unique attribute, successor, region constraints
authorMogball <jeffniu22@gmail.com>
Thu, 11 Nov 2021 22:08:54 +0000 (22:08 +0000)
committerMogball <jeffniu22@gmail.com>
Fri, 12 Nov 2021 01:04:08 +0000 (01:04 +0000)
commitb8186b313c5926bf67155311987d976c7cde7a1a
tree09c35aeb865408b79952b8bc3ce23a76f8fd4d5c
parentfa4210a9a0729eba04593b7df7b701e2b243de39
[mlir][ods] Unique attribute, successor, region constraints

With `-Os` turned on, results in 2-5% binary size reduction
(depends on the original binary). Without it, the binary size
is essentially unchanged.

Depends on D113128

Differential Revision: https://reviews.llvm.org/D113331
14 files changed:
mlir/include/mlir/TableGen/Attribute.h
mlir/include/mlir/TableGen/CodeGenHelpers.h
mlir/include/mlir/TableGen/Constraint.h
mlir/include/mlir/TableGen/Predicate.h
mlir/include/mlir/TableGen/Type.h
mlir/lib/TableGen/Attribute.cpp
mlir/lib/TableGen/Constraint.cpp
mlir/lib/TableGen/Type.cpp
mlir/test/mlir-tblgen/constraint-unique.td [new file with mode: 0644]
mlir/test/mlir-tblgen/predicate.td
mlir/test/mlir-tblgen/rewriter-static-matcher.td
mlir/tools/mlir-tblgen/CodeGenHelpers.cpp
mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
mlir/tools/mlir-tblgen/RewriterGen.cpp