[llvm] [SLP] Enable runtime stride stores (PR #200018)
Ryan Buchner via llvm-commits
llvm-commits at lists.llvm.org
Thu Jun 11 16:46:03 PDT 2026
================
@@ -25901,15 +25940,18 @@ void BoUpSLP::BlockScheduling::calculateDependencies(
(IsNonSimpleSrc || NumAliased >= AliasedCheckLimit ||
SLP->isAliased(SrcLoc, SrcInst, DepDest->getInst())))) {
- // We increment the counter only if the locations are aliased
- // (instead of counting all alias checks). This gives a better
- // balance between reduced runtime and accurate dependencies.
- NumAliased++;
+ if (!Bundle.NoInternalAlias || !Bundle.findInst(DepDest->getInst())) {
+
+ // We increment the counter only if the locations are aliased
+ // (instead of counting all alias checks). This gives a better
+ // balance between reduced runtime and accurate dependencies.
+ NumAliased++;
- DepDest->addMemoryDependency(BundleMember);
- BundleMember->incDependencies();
- if (!DepDest->isScheduled())
- BundleMember->incrementUnscheduledDeps(1);
+ DepDest->addMemoryDependency(BundleMember);
+ BundleMember->incDependencies();
+ if (!DepDest->isScheduled())
+ BundleMember->incrementUnscheduledDeps(1);
+ }
----------------
bababuck wrote:
Ping!
https://github.com/llvm/llvm-project/pull/200018
More information about the llvm-commits
mailing list