Lines Matching defs:Dialect
1 //===- Dialect.cpp - Dialect implementation -------------------------------===//
9 #include "mlir/IR/Dialect.h"
35 // Dialect
38 Dialect::Dialect(StringRef name, MLIRContext *context, TypeID id)
43 Dialect::~Dialect() = default;
49 LogicalResult Dialect::verifyRegionArgAttribute(Operation *, unsigned, unsigned,
58 LogicalResult Dialect::verifyRegionResultAttribute(Operation *, unsigned,
64 Attribute Dialect::parseAttribute(DialectAsmParser &parser, Type type) const {
72 Type Dialect::parseType(DialectAsmParser &parser) const {
84 std::optional<Dialect::ParseOpHook>
85 Dialect::getParseOperationHook(StringRef opName) const {
90 Dialect::getOperationPrinter(Operation *op) const {
92 "Dialect hook invoked on non-dialect owned operation");
98 bool Dialect::isValidNamespace(StringRef str) {
104 void Dialect::addInterface(std::unique_ptr<DialectInterface> interface) {
121 // Dialect Interface
160 Dialect &dialect, TypeID interfaceRequestorID, TypeID interfaceID,
167 Dialect &dialect, TypeID interfaceRequestorID, TypeID interfaceID) {
172 bool dialect_extension_detail::hasPromisedInterface(Dialect &dialect,
255 void DialectRegistry::applyExtensions(Dialect *dialect) const {
283 SmallVector<Dialect *> requiredDialects;
293 Dialect *loadedDialect = ctx->getLoadedDialect(*it);
315 SmallVector<Dialect *> requiredDialects;
318 Dialect *loadedDialect = ctx->getLoadedDialect(dialectName);