aboutsummaryrefslogtreecommitdiff
path: root/llvm/tools/llvm-objdump/llvm-objdump.cpp
diff options
context:
space:
mode:
authorFlorian Hahn <flo@fhahn.com>2025-03-20 19:41:36 +0000
committerFlorian Hahn <flo@fhahn.com>2025-03-20 19:41:37 +0000
commitc73ad7ba204fa05b074c1316b2244063aa10410f (patch)
tree68eaa64d2dbe21bf219ec98ebaf88496f61cdc8f /llvm/tools/llvm-objdump/llvm-objdump.cpp
parent523cf65b668e2c7c572c8b5a54e28388d5e955a4 (diff)
downloadllvm-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