This is an archive of the discontinued LLVM Phabricator instance.

[mlir][vector] Move splitting transfer ops into a separate entry point
ClosedPublic

Authored by antiagainst on Feb 16 2021, 6:31 AM.

Details

Summary

These patterns unrolls transfer read/write ops if the vector consumers/
producers are extract/insert slices op. Transfer ops can map to hardware
load/store functionalities, where the vector size matters for bandwidth
considerations. So these patterns should be collected separately, instead
of being generic canonicalization patterns.

Depends On D96781

Diff Detail

Event Timeline

antiagainst created this revision.Feb 16 2021, 6:31 AM
antiagainst requested review of this revision.Feb 16 2021, 6:31 AM
nicolasvasilache accepted this revision.Feb 16 2021, 6:34 AM
This revision is now accepted and ready to land.Feb 16 2021, 6:34 AM
This revision was landed with ongoing or failed builds.Feb 16 2021, 7:04 AM
This revision was automatically updated to reflect the committed changes.