llvm-project/mlir/lib/IR/TensorEncoding.cpp
Aart Bik 23c9e8bc25 [mlir][tensors] Introduce attribute interface/attribute for tensor encoding
The new "encoding" field in tensor types so far had no meaning. This revision introduces:

1. an encoding attribute interface in IR: for verification between tensors and encodings in general
2. an attribute in Tensor dialect; #tensor.sparse<dict> + concrete sparse tensors API

Active discussion:
https://llvm.discourse.group/t/rfc-introduce-a-sparse-tensor-type-to-core-mlir/2944/

Reviewed By: silvas, penpornk, bixia

Differential Revision: https://reviews.llvm.org/D101008
2021-04-26 18:31:54 -07:00

18 lines
678 B
C++

//===- TensorEncoding.cpp - MLIR Tensor Encoding --------------------------===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
#include "mlir/IR/TensorEncoding.h"
using namespace mlir;
//===----------------------------------------------------------------------===//
// Tensor Encoding Interfaces Methods
//===----------------------------------------------------------------------===//
#include "mlir/IR/TensorEncInterfaces.cpp.inc"