[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