MLIR 22.0.0git
Var.cpp File Reference
#include "Var.h"
#include "DimLvlMap.h"

Go to the source code of this file.

Functions

static llvm::SMLoc minSMLoc (AsmParser &parser, llvm::SMLoc sm1, llvm::SMLoc sm2)
 Helper function for assertUsageConsistency to better handle SMLoc mismatches.
static bool isInternalConsistent (VarEnv const &env, VarInfo::ID id, StringRef name)
static bool isUsageConsistent (VarEnv const &env, VarInfo::ID id, llvm::SMLoc loc, VarKind vk)

Variables

static constexpr const VarKind everyVarKind []
 For use in foreach loops.

Function Documentation

◆ isInternalConsistent()

bool isInternalConsistent ( VarEnv const & env,
VarInfo::ID id,
StringRef name )
static

◆ isUsageConsistent()

◆ minSMLoc()

llvm::SMLoc minSMLoc ( AsmParser & parser,
llvm::SMLoc sm1,
llvm::SMLoc sm2 )
static

Helper function for assertUsageConsistency to better handle SMLoc mismatches.

Definition at line 146 of file Var.cpp.

References mlir::AsmParser::getEncodedSourceLoc().

Variable Documentation

◆ everyVarKind

const VarKind everyVarKind[]
staticconstexpr
Initial value:
= {
VarKind::Dimension, VarKind::Symbol, VarKind::Level}

For use in foreach loops.

Definition at line 21 of file Var.cpp.

Referenced by mlir::sparse_tensor::ir_detail::VarSet::add(), mlir::sparse_tensor::ir_detail::Ranks::operator==(), and mlir::sparse_tensor::ir_detail::VarSet::VarSet().