Lines Matching defs:dialect
37 // Registering a dialect with the same namespace twice should result in a
56 TestDialectInterfaceBase(Dialect *dialect) : Base(dialect) {}
79 registry.addExtension(+[](MLIRContext *ctx, TestDialect *dialect) {
80 dialect->addInterfaces<TestDialectInterface>();
100 // loaded dialect and check that the interface is now registered.
104 +[](MLIRContext *ctx, SecondTestDialect *dialect) {
105 dialect->addInterfaces<SecondTestDialectInterface>();
117 registry.addExtension(+[](MLIRContext *ctx, TestDialect *dialect) {
118 dialect->addInterfaces<TestDialectInterface>();
128 // Try adding the same dialect interface again and check that we don't crash
132 secondRegistry.addExtension(+[](MLIRContext *ctx, TestDialect *dialect) {
133 dialect->addInterfaces<TestDialectInterface>();
149 void apply(MLIRContext *ctx, TestDialect *dialect) const final {
161 // `extensions` vector in the dialect registry.
184 // Load dialect and apply extensions.
221 // Load dialect and apply extensions.