diff options
author | Luke Lau <luke@igalia.com> | 2025-08-19 16:16:48 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-08-19 08:16:48 +0000 |
commit | cabf6433c684e12a154e0fd1f995213254fce200 (patch) | |
tree | ee04f1b6da4e8d51f979f9612cfb0c0379635082 /clang/lib/AST/ByteCode/Compiler.cpp | |
parent | b5e5794534d3e3dfc7dc7a1bec12b87484ae4c97 (diff) | |
download | llvm-cabf6433c684e12a154e0fd1f995213254fce200.zip llvm-cabf6433c684e12a154e0fd1f995213254fce200.tar.gz llvm-cabf6433c684e12a154e0fd1f995213254fce200.tar.bz2 |
[VPlan] EVL transform VPVectorEndPointerRecipe alongisde load/store recipes. NFC (#152542)
This is the first step in untangling the variable step transform and
header mask optimizations as described in #152541.
Currently we replace all VF users globally in the plan, including
VPVectorEndPointerRecipe. However this leaves reversed loads and stores
in an incorrect state until they are adjusted in optimizeMaskToEVL.
This moves the VPVectorEndPointerRecipe transform so that it is updated
in lockstep with the actual load/store recipe.
One thought that crossed my mind was that VPInterleaveRecipe could also
use VPVectorEndPointerRecipe, in which case we would have also been
computing the wrong address because we don't transform it to an EVL
recipe which accounts for the reversed address.
Diffstat (limited to 'clang/lib/AST/ByteCode/Compiler.cpp')
0 files changed, 0 insertions, 0 deletions