summaryrefslogtreecommitdiffstats
path: root/mlir/lib/TableGen/Attribute.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'mlir/lib/TableGen/Attribute.cpp')
-rw-r--r--mlir/lib/TableGen/Attribute.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/mlir/lib/TableGen/Attribute.cpp b/mlir/lib/TableGen/Attribute.cpp
index 92f5b1f7d9f..958e1620a45 100644
--- a/mlir/lib/TableGen/Attribute.cpp
+++ b/mlir/lib/TableGen/Attribute.cpp
@@ -155,6 +155,8 @@ int64_t tblgen::EnumAttrCase::getValue() const {
return def->getValueAsInt("value");
}
+const llvm::Record &tblgen::EnumAttrCase::getDef() const { return *def; }
+
tblgen::EnumAttr::EnumAttr(const llvm::Record *record) : Attribute(record) {
assert(isSubClassOf("EnumAttrInfo") &&
"must be subclass of TableGen 'EnumAttr' class");
@@ -165,6 +167,10 @@ tblgen::EnumAttr::EnumAttr(const llvm::Record &record) : Attribute(&record) {}
tblgen::EnumAttr::EnumAttr(const llvm::DefInit *init)
: EnumAttr(init->getDef()) {}
+bool tblgen::EnumAttr::classof(const Attribute *attr) {
+ return attr->isSubClassOf("EnumAttrInfo");
+}
+
bool tblgen::EnumAttr::isBitEnum() const { return isSubClassOf("BitEnumAttr"); }
StringRef tblgen::EnumAttr::getEnumClassName() const {
OpenPOWER on IntegriCloud