29 lines · cpp
1//===- TensorToLinalg.cpp - Tensor to Linalg Patterns ---------------------===//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-exception6//7//===----------------------------------------------------------------------===//8//9// This file implements patterns to convert Tensor dialect to Linalg dialect.10//11//===----------------------------------------------------------------------===//12 13#include "mlir/Conversion/TensorToLinalg/TensorToLinalg.h"14#include "mlir/Dialect/Linalg/Transforms/Transforms.h"15 16#define DEBUG_TYPE "tensor-to-linalg-pattern"17 18using namespace mlir;19 20//===----------------------------------------------------------------------===//21// Pattern population22//===----------------------------------------------------------------------===//23 24void mlir::populateTensorToLinalgPatterns(RewritePatternSet &patterns) {25 // TODO: Add the remaining patterns, e.g. to decompose Pack/Unpack Ops.26 // Alternatively, delete this file.27 patterns.add<mlir::linalg::DecomposePadOpPattern>(patterns.getContext());28}29