This patch refactors a small part of the Super Vectorizer code to
a utility so that it can be used independently from the pass. This
aligns vectorization with other utilities that we already have for loop
transformations, such as fusion, interchange, tiling, etc.
Details
Details
Diff Detail
Diff Detail
- Repository
- rG LLVM Github Monorepo
Event Timeline
Comment Actions
Thanks Diego!
Note that a lot of this code is old and I have plans to refactor for more general usefulness between affine and linalg, but it is not highest pri for me for now.
In the meantime, exposing more things as "composable transformations" and less as passes is great, thank you for the patch!