[all-commits] [llvm/llvm-project] b0d9d6: [LV] Create in-loop sub reductions
Sam Tebbs via All-commits
all-commits at lists.llvm.org
Tue Jul 22 08:44:07 PDT 2025
Branch: refs/heads/users/SamTebbs33/sub-reductions
Home: https://github.com/llvm/llvm-project
Commit: b0d9d6cbc3e0c08b675bed7a0c06182fcf44d79a
https://github.com/llvm/llvm-project/commit/b0d9d6cbc3e0c08b675bed7a0c06182fcf44d79a
Author: Samuel Tebbs <samuel.tebbs at arm.com>
Date: 2025-07-22 (Tue, 22 Jul 2025)
Changed paths:
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
Log Message:
-----------
[LV] Create in-loop sub reductions
This PR allows the loop vectorizer to handle sub reductions by forming a
normal add reduction with a negated input.
Commit: 247b6b5b2aa6c86c41d8d14cf238b193b8c98fa7
https://github.com/llvm/llvm-project/commit/247b6b5b2aa6c86c41d8d14cf238b193b8c98fa7
Author: Samuel Tebbs <samuel.tebbs at arm.com>
Date: 2025-07-22 (Tue, 22 Jul 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
Log Message:
-----------
Use empty flags for negation
Commit: c8969e170b446def5a3292b1460b769d873de89c
https://github.com/llvm/llvm-project/commit/c8969e170b446def5a3292b1460b769d873de89c
Author: Samuel Tebbs <samuel.tebbs at arm.com>
Date: 2025-07-22 (Tue, 22 Jul 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
Log Message:
-----------
Improve test comment
Commit: 995d4da21f6ce53f6931f59084207a8e3fdc3173
https://github.com/llvm/llvm-project/commit/995d4da21f6ce53f6931f59084207a8e3fdc3173
Author: Samuel Tebbs <samuel.tebbs at arm.com>
Date: 2025-07-22 (Tue, 22 Jul 2025)
Changed paths:
M llvm/include/llvm/Analysis/IVDescriptors.h
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Transforms/Utils/LoopUtils.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
M llvm/test/Transforms/LoopVectorize/reduction.ll
Log Message:
-----------
Add RecurKind::Sub
Commit: 7911926bc6c7a9ac03152c19cc7cfbc62132c44a
https://github.com/llvm/llvm-project/commit/7911926bc6c7a9ac03152c19cc7cfbc62132c44a
Author: Sam Tebbs <samuel.tebbs at arm.com>
Date: 2025-07-22 (Tue, 22 Jul 2025)
Changed paths:
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
M llvm/test/Transforms/LoopVectorize/reduction.ll
Log Message:
-----------
Address review
Commit: 9038996670e17d13e72ff446ca8a08b1ff6052fc
https://github.com/llvm/llvm-project/commit/9038996670e17d13e72ff446ca8a08b1ff6052fc
Author: Sam Tebbs <samuel.tebbs at arm.com>
Date: 2025-07-22 (Tue, 22 Jul 2025)
Changed paths:
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
Log Message:
-----------
Fix inloop reductions
Commit: 5fac73dda503d98147b86974f23a5a0086f9421b
https://github.com/llvm/llvm-project/commit/5fac73dda503d98147b86974f23a5a0086f9421b
Author: Sam Tebbs <samuel.tebbs at arm.com>
Date: 2025-07-22 (Tue, 22 Jul 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
Remove CurrentLinkI opcode check
Commit: 64aa25f1c11a79b45063eb1a4cfbcb6bad5fa05e
https://github.com/llvm/llvm-project/commit/64aa25f1c11a79b45063eb1a4cfbcb6bad5fa05e
Author: Samuel Tebbs <samuel.tebbs at arm.com>
Date: 2025-07-22 (Tue, 22 Jul 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
Log Message:
-----------
Fix interleaving case
Commit: 0b93c24b8798b289b4e01498e2209262dd25a426
https://github.com/llvm/llvm-project/commit/0b93c24b8798b289b4e01498e2209262dd25a426
Author: Samuel Tebbs <samuel.tebbs at arm.com>
Date: 2025-07-22 (Tue, 22 Jul 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
format
Compare: https://github.com/llvm/llvm-project/compare/39f3dab6bb39...0b93c24b8798
To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications
More information about the All-commits
mailing list