addExp(TensorExp::Kind k, ExprId e0, ExprId e1=detail::kInvalidId, Operation *op=nullptr, Attribute attr=nullptr) | mlir::sparse_tensor::Merger | |
addExp(TensorExp::Kind k, ExprId e, Value v, Operation *op=nullptr, Attribute attr=nullptr) | mlir::sparse_tensor::Merger | |
addInvariantExp(Value v) | mlir::sparse_tensor::Merger | |
addLat(TensorId t, LoopId i, ExprId e) | mlir::sparse_tensor::Merger | |
addLat(const BitVector &bits, ExprId e) | mlir::sparse_tensor::Merger | |
addLoopVarExp(LoopId i) | mlir::sparse_tensor::Merger | |
addSet() | mlir::sparse_tensor::Merger | |
addSynZeroExp() | mlir::sparse_tensor::Merger | |
addTensorExp(TensorId t) | mlir::sparse_tensor::Merger | |
buildExp(RewriterBase &rewriter, Location loc, ExprId e, Value v0, Value v1) const | mlir::sparse_tensor::Merger | |
buildLattices(ExprId e, LoopId i) | mlir::sparse_tensor::Merger | |
buildTensorExpFromLinalg(linalg::GenericOp op) | mlir::sparse_tensor::Merger | |
clearExprValue(ExprId e) | mlir::sparse_tensor::Merger | inline |
combiSet(ExprId e, LatSetId s0, LatSetId s1, Operation *orig, bool includeLeft, TensorExp::Kind ltrans, Operation *opleft, bool includeRight, TensorExp::Kind rtrans, Operation *opright) | mlir::sparse_tensor::Merger | |
conjLat(ExprId e, LatPointId p0, LatPointId p1, Operation *op=nullptr) | mlir::sparse_tensor::Merger | |
conjSet(ExprId e, LatSetId s0, LatSetId s1, Operation *op=nullptr) | mlir::sparse_tensor::Merger | |
disjSet(ExprId e, LatSetId s0, LatSetId s1, Operation *op=nullptr) | mlir::sparse_tensor::Merger | |
disjSetWithZero(ExprId e, LatSetId s0, LatSetId s1) | mlir::sparse_tensor::Merger | |
dumpBits(const BitVector &bits) const | mlir::sparse_tensor::Merger | |
dumpExp(ExprId e) const | mlir::sparse_tensor::Merger | |
dumpLat(LatPointId p) const | mlir::sparse_tensor::Merger | |
dumpSet(LatSetId s) const | mlir::sparse_tensor::Merger | |
exp(ExprId e) const | mlir::sparse_tensor::Merger | inline |
expContainsTensor(ExprId e, TensorId t) const | mlir::sparse_tensor::Merger | |
expIsTensor(ExprId e, TensorId t) const | mlir::sparse_tensor::Merger | inline |
foreachTensorLoopId(LatPointId p, ForeachTensorLoopIdCallback callback) const | mlir::sparse_tensor::Merger | inline |
foreachTensorLoopId(LatPointId p, bool simple, ForeachTensorLoopIdCallback callback) const | mlir::sparse_tensor::Merger | inline |
ForeachTensorLoopIdCallback typedef | mlir::sparse_tensor::Merger | |
getDependentLoops(TensorId t, Level lvl) | mlir::sparse_tensor::Merger | inline |
getLoopDefiningLvl(LoopId i) const | mlir::sparse_tensor::Merger | inline |
getLoopDependentLevel(TensorLoopId b) const | mlir::sparse_tensor::Merger | inline |
getLoopDependentLevelType(TensorLoopId b) const | mlir::sparse_tensor::Merger | inline |
getLoopId(TensorId t, Level lvl) const | mlir::sparse_tensor::Merger | inline |
getLvl(TensorId t, LoopId i) const | mlir::sparse_tensor::Merger | inline |
getLvl(TensorLoopId b) const | mlir::sparse_tensor::Merger | inline |
getLvlType(TensorId t, LoopId i) const | mlir::sparse_tensor::Merger | inline |
getLvlType(TensorLoopId b) const | mlir::sparse_tensor::Merger | inline |
getNumLoops() const | mlir::sparse_tensor::Merger | inline |
getNumTensors() const | mlir::sparse_tensor::Merger | inline |
getOutTensorID() const | mlir::sparse_tensor::Merger | inline |
getSynTensorID() const | mlir::sparse_tensor::Merger | inline |
hasAnySparse(const BitVector &bits) const | mlir::sparse_tensor::Merger | |
hasDependentLvl(LoopId i, TensorId t) | mlir::sparse_tensor::Merger | inline |
hasExprValue(ExprId e) const | mlir::sparse_tensor::Merger | inline |
hasNegateOnOut(ExprId e) const | mlir::sparse_tensor::Merger | |
hasSparseIdxReduction(const BitVector &bits) const | mlir::sparse_tensor::Merger | |
isLvlWithNonTrivialIdxExp(TensorLoopId b) const | mlir::sparse_tensor::Merger | inline |
isOutTensor(TensorLoopId b, LoopId i) const | mlir::sparse_tensor::Merger | inline |
isSingleCondition(TensorId t, ExprId e) const | mlir::sparse_tensor::Merger | |
isSparseLvlWithNonTrivialIdxExp(TensorLoopId b) const | mlir::sparse_tensor::Merger | inline |
lat(LatPointId p) const | mlir::sparse_tensor::Merger | inline |
latGT(LatPointId p0, LatPointId p1) const | mlir::sparse_tensor::Merger | |
loop(TensorLoopId b) const | mlir::sparse_tensor::Merger | inline |
makeLoopId(unsigned i) const | mlir::sparse_tensor::Merger | inline |
makeTensorId(unsigned t) const | mlir::sparse_tensor::Merger | inline |
makeTensorLoopId(unsigned t, unsigned i) const | mlir::sparse_tensor::Merger | inline |
mapBinWithSynZeroSet(ExprId e, LatSetId s, bool lhsZero) | mlir::sparse_tensor::Merger | |
mapSet(TensorExp::Kind kind, LatSetId s, Value v=Value(), Operation *op=nullptr, Attribute attr=nullptr) | mlir::sparse_tensor::Merger | |
Merger(unsigned numInputOutputTensors, unsigned numLoops, unsigned maxLvlRank) | mlir::sparse_tensor::Merger | |
onlyDenseDiff(LatPointId p0, LatPointId p1) const | mlir::sparse_tensor::Merger | |
optimizeSet(LatSetId s) | mlir::sparse_tensor::Merger | |
set(LatSetId s) const | mlir::sparse_tensor::Merger | inline |
setExprValue(ExprId e, Value v) | mlir::sparse_tensor::Merger | inline |
setHasSparseOut(bool s) | mlir::sparse_tensor::Merger | inline |
setLevelAndType(TensorId t, LoopId i, Level lvl, LevelType lt) | mlir::sparse_tensor::Merger | inline |
setLoopDependentTensorLevel(LoopId i, TensorId t, Level lvl, LevelType lt, unsigned coefficient) | mlir::sparse_tensor::Merger | inline |
simplifyCond(LatSetId s, LatPointId p) | mlir::sparse_tensor::Merger | |
tensor(TensorLoopId b) const | mlir::sparse_tensor::Merger | inline |