static void mlirDialectRegistryInsert##Name##Dialect( \
MlirDialectRegistry registry) { \
unwrap(registry)->insert<ClassName>(); \
} \
static MlirDialect mlirContextLoad##Name##Dialect(MlirContext context) { \
return wrap(
unwrap(context)->getOrLoadDialect<ClassName>()); \
} \
return wrap(ClassName::getDialectNamespace()); \
} \
mlirDialectRegistryInsert##Name##Dialect, \
mlirContextLoad##Name##Dialect, mlir##Name##DialectGetNamespace}; \
}
struct MlirDialectRegistrationHooks MlirDialectRegistrationHooks
MlirDiagnostic wrap(mlir::Diagnostic &diagnostic)
mlir::Diagnostic & unwrap(MlirDiagnostic diagnostic)
struct MlirDialectHandle MlirDialectHandle
struct MlirStringRef MlirStringRef