llvm-project/mlir/test/Integration
wren romano 2af2e4dbb7 [mlir][sparse] Breaking up openSparseTensor to better support non-permutations
This commit updates how the `SparseTensorConversion` pass handles `NewOp`.  It breaks up the underlying `openSparseTensor` function into two parts (`SparseTensorReader::create` and `SparseTensorReader::readSparseTensor`) so that the pass can inject code for constructing `lvlSizes` between those two parts.  Migrating the construction of `lvlSizes` out of the runtime and into the pass is a necessary first step toward fully supporting non-permutations.  (The alternative would be for the pass to generate a `FuncOp` for performing the construction and then passing that to the runtime; which doesn't seem to have any benefits over the design of this commit.)  And since the pass now generates the code to call these two functions, this change also removes the `Action::kFromFile` value from the enum used by `_mlir_ciface_newSparseTensor`.

Reviewed By: aartbik

Differential Revision: https://reviews.llvm.org/D138363
2022-12-02 11:10:57 -08:00
..
Dialect [mlir][sparse] Breaking up openSparseTensor to better support non-permutations 2022-12-02 11:10:57 -08:00
GPU [mlir][Pass] Include anchor op in -pass-pipeline 2022-11-03 11:36:12 -04:00
data [mlir][sparse] Add complex number reading from files. 2022-06-08 13:33:35 -07:00
lit.local.cfg [mlir] Clean up boolean flags usage in LIT tests 2021-10-12 11:44:48 +03:00