//===- Registration.h - C API Registration implementation ------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #ifndef MLIR_CAPI_REGISTRATION_H #define MLIR_CAPI_REGISTRATION_H #include "mlir-c/IR.h" #include "mlir/CAPI/IR.h" #include "mlir/CAPI/Support.h" //===----------------------------------------------------------------------===// // Corrolary to MLIR_DECLARE_CAPI_DIALECT_REGISTRATION that defines an impl. // Takes the same name passed to the above and the fully qualified class name // of the dialect class. //===----------------------------------------------------------------------===// /// Hooks for dynamic discovery of dialects. MlirDialectRegistryInsertDialectHook; MlirContextLoadDialectHook; MlirDialectGetNamespaceHook; /// Structure of dialect registration hooks. struct MlirDialectRegistrationHooks { … }; MlirDialectRegistrationHooks; #define MLIR_DEFINE_CAPI_DIALECT_REGISTRATION(Name, Namespace, ClassName) … #endif // MLIR_CAPI_REGISTRATION_H