MLIR 22.0.0git
Var.h File Reference
#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.