aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/AST/ByteCode/Compiler.cpp
diff options
context:
space:
mode:
authorLuke Lau <luke@igalia.com>2025-08-19 16:16:48 +0800
committerGitHub <noreply@github.com>2025-08-19 08:16:48 +0000
commitcabf6433c684e12a154e0fd1f995213254fce200 (patch)
treeee04f1b6da4e8d51f979f9612cfb0c0379635082 /clang/lib/AST/ByteCode/Compiler.cpp
parentb5e5794534d3e3dfc7dc7a1bec12b87484ae4c97 (diff)
downloadllvm-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