MLIR  20.0.0git
Classes | Namespaces | Typedefs | Enumerations | Functions
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

 mlir
 Include the generated interface declarations.
 
 mlir::sparse_tensor
 
 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. More...
 

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. More...