MLIR 22.0.0git
Linalg.h
Go to the documentation of this file.
1//===-- mlir-c/Dialect/Linalg.h - C API for Linalg dialect -------*- C -*-===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM
4// Exceptions.
5// See https://llvm.org/LICENSE.txt for license information.
6// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7//
8//===---------------------------------------------------------------------===//
9
10#ifndef MLIR_C_DIALECT_LINALG_H
11#define MLIR_C_DIALECT_LINALG_H
12
13#include "mlir-c/AffineMap.h"
14#include "mlir-c/IR.h"
15#include "mlir-c/Support.h"
16
17#ifdef __cplusplus
18extern "C" {
19#endif
20
21/// Apply the special region builder for the builtin named Linalg op.
22/// Assert that `mlirOp` is a builtin named Linalg op.
24mlirLinalgFillBuiltinNamedOpRegion(MlirOperation mlirOp);
25
27
29 MlirAttribute batch;
30 MlirAttribute m;
31 MlirAttribute n;
32 MlirAttribute k;
34
37
39mlirLinalgInferContractionDimensionsFromMaps(const MlirAffineMap *indexingMaps,
40 size_t numMaps);
41
43
45 MlirAttribute batch;
46 MlirAttribute outputImage;
47 MlirAttribute outputChannel;
48 MlirAttribute filterLoop;
49 MlirAttribute inputChannel;
50 MlirAttribute depth;
51 MlirAttribute strides;
52 MlirAttribute dilations;
54
57
58MLIR_CAPI_EXPORTED MlirAttribute
60
62
63#ifdef __cplusplus
64}
65#endif
66
67#include "mlir/Dialect/Linalg/Passes.capi.h.inc"
68
69#endif // MLIR_C_DIALECT_LINALG_H
MLIR_CAPI_EXPORTED MlirLinalgConvolutionDimensions mlirLinalgInferConvolutionDimensions(MlirOperation op)
Definition Linalg.cpp:119
MLIR_CAPI_EXPORTED void mlirLinalgFillBuiltinNamedOpRegion(MlirOperation mlirOp)
Apply the special region builder for the builtin named Linalg op.
Definition Linalg.cpp:19
MLIR_CAPI_EXPORTED MlirLinalgContractionDimensions mlirLinalgInferContractionDimensionsFromMaps(const MlirAffineMap *indexingMaps, size_t numMaps)
Definition Linalg.cpp:79
MLIR_CAPI_EXPORTED bool mlirLinalgIsAContractionOp(MlirOperation op)
Definition Linalg.cpp:45
MLIR_CAPI_EXPORTED MlirAttribute mlirLinalgGetIndexingMapsAttribute(MlirOperation op)
Definition Linalg.cpp:156
MLIR_CAPI_EXPORTED bool mlirLinalgIsAConvolutionOp(MlirOperation op)
Definition Linalg.cpp:110
MLIR_CAPI_EXPORTED MlirLinalgContractionDimensions mlirLinalgInferContractionDimensions(MlirOperation op)
Definition Linalg.cpp:52
#define MLIR_DECLARE_CAPI_DIALECT_REGISTRATION(Name, Namespace)
Definition IR.h:215
#define MLIR_CAPI_EXPORTED
Definition Support.h:46
MlirAttribute outputChannel
Definition Linalg.h:47