|
MLIR 22.0.0git
|
#include "TemplateExtras.h"#include "mlir/IR/OpImplementation.h"#include "llvm/ADT/EnumeratedArray.h"#include "llvm/ADT/STLForwardCompat.h"#include "llvm/ADT/SmallBitVector.h"#include "llvm/ADT/StringMap.h"Go to the source code of this file.
Classes | |
| class | mlir::sparse_tensor::ir_detail::Var |
| A concrete variable, to be used in our variant of AffineExpr. More... | |
| class | mlir::sparse_tensor::ir_detail::Var::Impl |
| The underlying implementation of Var. More... | |
| class | mlir::sparse_tensor::ir_detail::SymVar |
| class | mlir::sparse_tensor::ir_detail::DimVar |
| class | mlir::sparse_tensor::ir_detail::LvlVar |
| class | mlir::sparse_tensor::ir_detail::Ranks |
| class | mlir::sparse_tensor::ir_detail::VarSet |
| Efficient representation of a set of Var. More... | |
| class | mlir::sparse_tensor::ir_detail::VarInfo |
| A record of metadata for/about a variable, used by VarEnv. More... | |
| class | mlir::sparse_tensor::ir_detail::VarEnv |
Namespaces | |
| namespace | mlir |
| Include the generated interface declarations. | |
| namespace | mlir::sparse_tensor |
| namespace | mlir::sparse_tensor::ir_detail |
Typedefs | |
| template<typename T> | |
| using | mlir::sparse_tensor::ir_detail::VarKindArray = llvm::EnumeratedArray<T, VarKind, VarKind::Level> |
| The type of arrays indexed by VarKind. | |
Enumerations | |
| enum class | mlir::sparse_tensor::ir_detail::VarKind { mlir::sparse_tensor::ir_detail::Symbol = 1 , mlir::sparse_tensor::ir_detail::Dimension = 0 , mlir::sparse_tensor::ir_detail::Level = 2 } |
| The three kinds of variables that Var can be. More... | |
| enum class | mlir::sparse_tensor::ir_detail::Policy { mlir::sparse_tensor::ir_detail::MustNot , mlir::sparse_tensor::ir_detail::May , mlir::sparse_tensor::ir_detail::Must } |
Functions | |
| constexpr bool | mlir::sparse_tensor::ir_detail::isWF (VarKind vk) |
| constexpr char | mlir::sparse_tensor::ir_detail::toChar (VarKind vk) |
| Gets the ASCII character used as the prefix when printing Var. | |