aboutsummaryrefslogtreecommitdiff
path: root/mlir/lib/TableGen/Dialect.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'mlir/lib/TableGen/Dialect.cpp')
-rw-r--r--mlir/lib/TableGen/Dialect.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/mlir/lib/TableGen/Dialect.cpp b/mlir/lib/TableGen/Dialect.cpp
index 59e7593c9425..7b5e89a7e6c9 100644
--- a/mlir/lib/TableGen/Dialect.cpp
+++ b/mlir/lib/TableGen/Dialect.cpp
@@ -11,6 +11,7 @@
//===----------------------------------------------------------------------===//
#include "mlir/TableGen/Dialect.h"
+#include "llvm/TableGen/Error.h"
#include "llvm/TableGen/Record.h"
using namespace mlir;
@@ -89,6 +90,13 @@ bool Dialect::hasOperationInterfaceFallback() const {
return def->getValueAsBit("hasOperationInterfaceFallback");
}
+Dialect::EmitPrefix Dialect::getEmitAccessorPrefix() const {
+ int prefix = def->getValueAsInt("emitAccessorPrefix");
+ if (prefix < 0 || prefix > static_cast<int>(EmitPrefix::Both))
+ PrintFatalError(def->getLoc(), "Invalid accessor prefix value");
+ return static_cast<EmitPrefix>(prefix);
+}
+
bool Dialect::operator==(const Dialect &other) const {
return def == other.def;
}