diff options
Diffstat (limited to 'mlir/lib/TableGen/Attribute.cpp')
-rw-r--r-- | mlir/lib/TableGen/Attribute.cpp | 6 |
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 { |