diff options
Diffstat (limited to 'mlir/lib/TableGen/Dialect.cpp')
-rw-r--r-- | mlir/lib/TableGen/Dialect.cpp | 8 |
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; } |