[llvm] [LV] Convert gather loads with invariant stride into strided loads (PR #147297)
Mel Chen via llvm-commits
llvm-commits at lists.llvm.org
Mon Feb 9 20:48:36 PST 2026
================
@@ -3057,8 +3071,12 @@ static void fixupVFUsersForEVL(VPlan &Plan, VPValue &EVL) {
VPBasicBlock *Header = LoopRegion->getEntryBasicBlock();
assert(all_of(Plan.getVF().users(),
- IsaPred<VPVectorEndPointerRecipe, VPScalarIVStepsRecipe,
- VPWidenIntOrFpInductionRecipe>) &&
+ [&LoopRegion](VPUser *U) {
+ auto *R = cast<VPRecipeBase>(U);
+ return (R->getParent()->getParent() != LoopRegion) ||
----------------
Mel-Chen wrote:
I think you are mentioning truncate.
6598a99a204c998d264f22409a32c05c61123aa7
https://github.com/llvm/llvm-project/pull/147297
More information about the llvm-commits
mailing list