xref: /llvm-project/mlir/include/mlir-c/Dialect/Linalg.h (revision 5e83a5b4752da6631d79c446f21e5d128b5c5495)
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