[llvm] [DependenceAnalysis] Extending SIV to handle separate loops (PR #128782)

Michael Kruse via llvm-commits llvm-commits at lists.llvm.org
Wed Apr 30 04:46:01 PDT 2025


================
@@ -20,7 +20,7 @@ define void @p2(i64 %n, ptr %A, ptr %B) nounwind uwtable ssp {
 ; CHECK-NEXT:  Src: store i64 %i.011, ptr %arrayidx8, align 8 --> Dst: store i64 %i.011, ptr %arrayidx8, align 8
 ; CHECK-NEXT:    da analyze - none!
 ; CHECK-NEXT:  Src: store i64 %i.011, ptr %arrayidx8, align 8 --> Dst: %0 = load i64, ptr %arrayidx17, align 8
-; CHECK-NEXT:    da analyze - flow [-3 -2]!
+; CHECK-NEXT:    da analyze - flow [-3 -2 / -1]!
----------------
Meinersbur wrote:

Rather than merging two DA interpretations into the same output, have you considered keeping the separate for better understandability. E.g.:
```
da analyze - flow [-3 -2]! / assuming 1 fused loop: [-3 -2 -1]!
```
Because of how FileCheck works, this test wouldn't even needed to be changes.

https://github.com/llvm/llvm-project/pull/128782


More information about the llvm-commits mailing list