Explicitly nests passes for FuncOp, adds more options to the sparse-compiler pipeline, and updates python integration tests. This should be sufficient to close https://github.com/llvm/llvm-project/issues/51751
Details
Diff Detail
- Repository
- rG LLVM Github Monorepo
Event Timeline
mlir/include/mlir/Dialect/SparseTensor/Pipelines/Passes.h | ||
---|---|---|
52–78 | do we have use cases for these options? if not, I would be okay keeping this revision smaller and only add what you need? | |
mlir/test/Integration/Dialect/SparseTensor/python/test_SDDMM.py | ||
122 | not now, but probably in a later phase, let's move all those identical sparse compilers into a single place |
removing vector-to-scf options
mlir/include/mlir/Dialect/SparseTensor/Pipelines/Passes.h | ||
---|---|---|
52–78 | I haven't seen any uses in the testsuite so far, but wasn't sure if that was an oversight or not |
Are you waiting for us, or are you ready to commit this?
mlir/test/Integration/Dialect/SparseTensor/python/test_stress.py | ||
---|---|---|
175 | maybe we can call the second part "vectorization_options" and assign it before this, simply to make the functionality read easier. also okay to do this in follow up revision where we share all the "SparseCompiler" classes between tests |
I was just waiting for the buildbot to finish, since I had to rebase it yesterday morning
do we have use cases for these options?
if not, I would be okay keeping this revision smaller and only add what you need?