1//===- AllInterfaces.cpp - ------------------------------------------------===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
9#include "mlir/Dialect/Linalg/Transforms/AllInterfaces.h"
10
11#include "mlir/Dialect/Linalg/IR/ValueBoundsOpInterfaceImpl.h"
12#include "mlir/Dialect/Linalg/Transforms/BufferizableOpInterfaceImpl.h"
13#include "mlir/Dialect/Linalg/Transforms/MeshShardingInterfaceImpl.h"
14#include "mlir/Dialect/Linalg/Transforms/SubsetInsertionOpInterfaceImpl.h"
15#include "mlir/Dialect/Linalg/Transforms/TilingInterfaceImpl.h"
16
17void mlir::linalg::registerAllDialectInterfaceImplementations(
18 DialectRegistry &registry) {
19 registerBufferizableOpInterfaceExternalModels(registry);
20 registerMeshShardingInterfaceExternalModels(registry);
21 registerSubsetOpInterfaceExternalModels(registry);
22 registerTilingInterfaceExternalModels(registry);
23 registerValueBoundsOpInterfaceExternalModels(registry);
24}
25

source code of mlir/lib/Dialect/Linalg/Transforms/AllInterfaces.cpp