diff options
author | Florian Hahn <flo@fhahn.com> | 2025-03-20 19:41:36 +0000 |
---|---|---|
committer | Florian Hahn <flo@fhahn.com> | 2025-03-20 19:41:37 +0000 |
commit | c73ad7ba204fa05b074c1316b2244063aa10410f (patch) | |
tree | 68eaa64d2dbe21bf219ec98ebaf88496f61cdc8f /llvm/tools/llvm-objdump/llvm-objdump.cpp | |
parent | 523cf65b668e2c7c572c8b5a54e28388d5e955a4 (diff) | |
download | llvm-c73ad7ba204fa05b074c1316b2244063aa10410f.zip llvm-c73ad7ba204fa05b074c1316b2244063aa10410f.tar.gz llvm-c73ad7ba204fa05b074c1316b2244063aa10410f.tar.bz2 |
[VPlan] Add transformation to narrow interleave groups.
This patch adds a new narrowInterleaveGroups transfrom, which tries
convert a plan with interleave groups with VF elements to a plan that
instead replaces the interleave groups with wide loads and stores
processing VF elements.
This effectively is a very simple form of loop-aware SLP, where we
use interleave groups to identify candidates.
This initial version is quite restricted and hopefully serves as a
starting point for how to best model those kinds of transforms. For now
it only transforms load interleave groups feeding store groups.
Depends on #106431.
This lands the main parts of the approved
https://github.com/llvm/llvm-project/pull/106441 as suggested to break
things up a bit more.
Diffstat (limited to 'llvm/tools/llvm-objdump/llvm-objdump.cpp')
0 files changed, 0 insertions, 0 deletions