MLIR  20.0.0git
Classes | Namespaces | Typedefs | Variables
Merger.h File Reference
#include "mlir/Dialect/Linalg/IR/Linalg.h"
#include "mlir/Dialect/SparseTensor/IR/Enums.h"
#include "mlir/Dialect/SparseTensor/IR/SparseTensor.h"
#include "mlir/IR/Value.h"
#include "llvm/ADT/BitVector.h"
#include <optional>

Go to the source code of this file.

Classes

struct  mlir::sparse_tensor::TensorExp
 Tensor expression. Represents an MLIR expression in tensor index notation. More...
 
struct  mlir::sparse_tensor::TensorExp::Children
 Child subexpressions for non-leaf expressions. More...
 
struct  mlir::sparse_tensor::LatPoint
 Lattice point. More...
 
class  mlir::sparse_tensor::Merger
 A class to handle all iteration lattice operations. More...
 

Namespaces

 mlir
 Include the generated interface declarations.
 
 mlir::sparse_tensor
 
 mlir::sparse_tensor::detail
 

Typedefs

using mlir::sparse_tensor::TensorId = unsigned
 Tensor identifiers, chosen to be the BlockArgument::getArgNumber of the value passed to Merger::buildTensorExp. More...
 
using mlir::sparse_tensor::LoopId = unsigned
 Loop identifiers. More...
 
using mlir::sparse_tensor::TensorLoopId = unsigned
 A compressed representation of std::pair<TensorId, LoopId>. More...
 
using mlir::sparse_tensor::ExprId = unsigned
 TensorExp identifiers. More...
 
using mlir::sparse_tensor::LatPointId = unsigned
 LatPoint identifiers. More...
 
using mlir::sparse_tensor::LatSetId = unsigned
 LatSet identifiers. More...
 
using mlir::sparse_tensor::LvlLTPair = std::pair< Level, LevelType >
 A pair of level and its corresponding LevelType of a tensor. More...
 
using mlir::sparse_tensor::LoopCoeffPair = std::pair< LoopId, unsigned >
 A pair of loop id and its coefficients. More...
 

Variables

static constexpr unsigned mlir::sparse_tensor::detail::kInvalidId = -1u
 A constant serving as the canonically invalid identifier, regardless of the identifier type. More...