1b5f3a128SNicolas Vasilache //===-- mlir-c/Dialect/Linalg.h - C API for Linalg dialect -------*- C -*-===// 2cceb1bfcSStella Laurenzo // 3cceb1bfcSStella Laurenzo // Part of the LLVM Project, under the Apache License v2.0 with LLVM 4cceb1bfcSStella Laurenzo // Exceptions. 5cceb1bfcSStella Laurenzo // See https://llvm.org/LICENSE.txt for license information. 6cceb1bfcSStella Laurenzo // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 7cceb1bfcSStella Laurenzo // 8b5f3a128SNicolas Vasilache //===---------------------------------------------------------------------===// 9cceb1bfcSStella Laurenzo 10cceb1bfcSStella Laurenzo #ifndef MLIR_C_DIALECT_LINALG_H 11cceb1bfcSStella Laurenzo #define MLIR_C_DIALECT_LINALG_H 12cceb1bfcSStella Laurenzo 13*5e83a5b4SStella Laurenzo #include "mlir-c/IR.h" 14d68ba1feSAlex Zinenko #include "mlir-c/Support.h" 15cceb1bfcSStella Laurenzo 16cceb1bfcSStella Laurenzo #ifdef __cplusplus 17cceb1bfcSStella Laurenzo extern "C" { 18cceb1bfcSStella Laurenzo #endif 19cceb1bfcSStella Laurenzo 2043b9fa3cSNicolas Vasilache /// Apply the special region builder for the builtin named Linalg op. 21d716cfc4SAlex Zinenko /// Assert that `mlirOp` is a builtin named Linalg op. 2243b9fa3cSNicolas Vasilache MLIR_CAPI_EXPORTED void 23d716cfc4SAlex Zinenko mlirLinalgFillBuiltinNamedOpRegion(MlirOperation mlirOp); 2443b9fa3cSNicolas Vasilache 25cceb1bfcSStella Laurenzo MLIR_DECLARE_CAPI_DIALECT_REGISTRATION(Linalg, linalg); 26cceb1bfcSStella Laurenzo 27cceb1bfcSStella Laurenzo #ifdef __cplusplus 28cceb1bfcSStella Laurenzo } 29cceb1bfcSStella Laurenzo #endif 30cceb1bfcSStella Laurenzo 31d68ba1feSAlex Zinenko #include "mlir/Dialect/Linalg/Passes.capi.h.inc" 32d68ba1feSAlex Zinenko 33cceb1bfcSStella Laurenzo #endif // MLIR_C_DIALECT_LINALG_H 34