summaryrefslogtreecommitdiff
path: root/mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
AgeCommit message (Expand)Author
2023-10-17[mlir][sparse] avoid tensor to memref conversion in sparse tensor rewri… (#...Peiming Liu
2023-10-17[mlir][sparse] implementating stageSparseOpPass as an interface (#69022)Peiming Liu
2023-10-16[mlir][sparse][NFC] fix variable naming convension (#69232)Peiming Liu
2023-10-12[mlir][sparse] implement sparse_tensor.reorder_coo (#68916)Peiming Liu
2023-10-11[mlir][sparse] simplify ConvertOp rewriting rules (#68350)Peiming Liu
2023-10-03[mlir][sparse] renaming sparse_tensor.sort_coo to sparse_tensor.sort (#68161)Peiming Liu
2023-10-03[mlir][sparse] unify lib/codegen rewriting rules for sparse tensor concatenat...Peiming Liu
2023-10-02[mlir][sparse] unify lib/codegen rewriting rules for sparse tensor re… (#68...Peiming Liu
2023-09-19[mlir][sparse] unifies sparse_tensor.sort_coo/sort into one operation. (#66722)Peiming Liu
2023-09-18[mlir][sparse] refine sparse fusion with empty tensors materialization (#66563)Aart Bik
2023-09-18[mlir][bufferization] Remove allow-return-allocs and create-deallocs pass opt...Martin Erhart
2023-09-13Revert "[mlir][bufferization] Remove allow-return-allocs and create-deallocs ...Martin Erhart
2023-09-13[mlir][bufferization] Remove allow-return-allocs and create-deallocs pass opt...Martin Erhart
2023-09-11[mlir][arith] Rename operations: `maxf` → `maximumf`, `minf` → `minimumf`...Daniil Dudkin
2023-08-02[mlir][sparse] code cleanup.Peiming Liu
2023-06-21[mlir][sparse] rewrite arith::SelectOp to semiring operations to sparsify it.Peiming Liu
2023-06-14[mlir][sparse] unifying enterLoopOverTensorAtLvl and enterCoIterationOverTens...Peiming Liu
2023-06-12[mlir][sparse] add support for direct prod/and/min/max reductionsAart Bik
2023-05-30[mlir][sparse] Combining `dimOrdering`+`higherOrdering` fields into `dimToLvl`wren romano
2023-05-25[mlir][sparse] Fix incorrect API usage in RewritePatternsMatthias Springer
2023-05-17[mlir][sparse] Renaming the STEA field `dimLevelType` to `lvlTypes`wren romano
2023-05-16[mlir][sparse] Add sparse rewriting rules for tensor::ReshapeOpAnlun Xu
2023-05-12[mlir] Move casting calls from methods to function callsTres Popp
2023-05-11[mlir][sparse] add util for ToCoordinatesBuffer for COO AoSAart Bik
2023-05-04[mlir][sparse] group tensor id and levels into pairs in loop emitterPeiming Liu
2023-05-01[mlir][sparse] relax constraints on tensor.cast with pre-rewritingAart Bik
2023-04-13[mlir][sparse] extend loop emitter to emit slice driven loopsPeiming Liu
2023-04-11[mlir][sparse] Canonicalizing arguments to genReshapeDstShape and foreachInSp...wren romano
2023-03-30[mlir][sparse] Cleaning up some usage of SparseTensorTypewren romano
2023-03-30[mlir][sparse] avoid creating temporary unordered COO buffer when reshape spa...Peiming Liu
2023-03-29[mlir][sparse] Preliminary code changes for ExprId, LatPointId, LatSetId newt...wren romano
2023-03-28[mlir][sparse] convert a sparse tensor slice to sparse tensor correctly.Peiming Liu
2023-03-15[ADT][mlir][NFCI] Do not use non-const lvalue-refs with enumerateJakub Kuderski
2023-03-14[mlir][sparse] Cleaning up names in {Merger,LoopEmitter,CodegenEnv}.{h,cpp}wren romano
2023-03-09[mlir][sparse] fix bugs when convert coo to coo but with different dim orderingPeiming Liu
2023-03-06[mlir][sparse] Renaming "pointer/index" to "position/coordinate"wren romano
2023-03-06[mlir][IR] Clean up mergeBlockBefore and mergeBlocksMatthias Springer
2023-03-02[mlir][SparseTensor] Fix incorrect API usage in RewritePatternsMatthias Springer
2023-03-01[mlir][sparse] Improve the implementation of sparse_tensor.new for the codege...bixia1
2023-02-23[mlir][sparse] support sparse tensor element type conversion in codegen pathPeiming Liu
2023-02-21[mlir][sparse] revert optimization for dense->csc conversion.Peiming Liu
2023-02-16[mlir][sparse] allow foreach operation to generate out-of-order loop on non-a...Peiming Liu
2023-02-16[mlir][sparse] Remove the expansion of symmetric MTX in the sparse tensor sto...bixia1
2023-02-15[mlir][sparse] misc code cleanupwren romano
2023-02-15[mlir][sparse] Adding `SparseTensorType::{operator==, hasSameDimToLvlMap}`wren romano
2023-02-15[mlir] Fix -Wsign-compare in SparseTensorRewriting.cpp and Sparsification.cpp...Jie Fu
2023-02-14[mlir][sparse] Factoring out SparseTensorType classwren romano
2023-02-06[mlir][sparse] compute allocation size_hintAart Bik
2023-02-03[mlir][sparse] introduce sparse_tensor.pack operationPeiming Liu
2023-02-01[mlir] Require explicit casts when using TypedValueRahul Kayaith