[mlir][tblgen] Add support for extraClassDefinition in AttrDef
authorbhatuzdaname <bhatuzdaname@gmail.com>
Tue, 19 Jul 2022 15:54:24 +0000 (08:54 -0700)
committerJeff Niu <jeff@modular.com>
Tue, 19 Jul 2022 16:13:32 +0000 (09:13 -0700)
commit7f76471ee896b39eca64ebff87cdbd6bed3fc85a
treea2b1b5854cffafa2da387de555f18063fc145e02
parent4c82f56d8fb9266f46d11c293aa10f53153ecf69
[mlir][tblgen] Add support for extraClassDefinition in AttrDef

For AttrDef declarations, place specified code in extraClassDefinition into the generated *.cpp.inc file.

Reviewed By: Mogball, rriddle

Differential Revision: https://reviews.llvm.org/D129574
mlir/docs/AttributesAndTypes.md
mlir/include/mlir/IR/AttrTypeBase.td
mlir/include/mlir/TableGen/AttrOrTypeDef.h
mlir/include/mlir/TableGen/Class.h
mlir/lib/TableGen/AttrOrTypeDef.cpp
mlir/test/mlir-tblgen/attrdefs.td
mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp