aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/SanitizerBinaryMetadata.cpp
diff options
context:
space:
mode:
authorLuke Lau <luke@igalia.com>2025-05-28 11:44:41 +0100
committerGitHub <noreply@github.com>2025-05-28 11:44:41 +0100
commit6d88343662c25e2b06974da9987d52f23a120b51 (patch)
treec81278188f57286e7ebb732b822786b66a5566d6 /llvm/lib/CodeGen/SanitizerBinaryMetadata.cpp
parent5ab944a8c6a213beb96f3747a441b02e497732e4 (diff)
downloadllvm-6d88343662c25e2b06974da9987d52f23a120b51.zip
llvm-6d88343662c25e2b06974da9987d52f23a120b51.tar.gz
llvm-6d88343662c25e2b06974da9987d52f23a120b51.tar.bz2
[IA] Add support for [de]interleave{4,6,8} (#141512)
This teaches the interleaved access pass to the lower the intrinsics for factors 4,6 and 8 added in #139893 to target intrinsics. Because factors 4 and 8 could either have been recursively [de]interleaved or have just been a single intrinsic, we need to check that it's the former it before reshuffling around the values via interleaveLeafValues. After this patch, we can teach the loop vectorizer to emit a single interleave intrinsic for factors 2 through to 8, and then we can remove the recursive interleaving matching in interleaved access pass.
Diffstat (limited to 'llvm/lib/CodeGen/SanitizerBinaryMetadata.cpp')
0 files changed, 0 insertions, 0 deletions