[llvm] e2055bc - [DA] Adding a test case for PR #188098 (#189428)

via llvm-commits llvm-commits at lists.llvm.org
Mon Mar 30 10:58:11 PDT 2026


Author: Alireza Torabian
Date: 2026-03-30T13:58:05-04:00
New Revision: e2055bce5c8e35a37f587f6d671d6a1cf95c7894

URL: https://github.com/llvm/llvm-project/commit/e2055bce5c8e35a37f587f6d671d6a1cf95c7894
DIFF: https://github.com/llvm/llvm-project/commit/e2055bce5c8e35a37f587f6d671d6a1cf95c7894.diff

LOG: [DA] Adding a test case for PR #188098 (#189428)

Without the changes in the patch #188098, this testcase crashes.

Added: 
    llvm/test/Analysis/DependenceAnalysis/PR188098.ll

Modified: 
    

Removed: 
    


################################################################################
diff  --git a/llvm/test/Analysis/DependenceAnalysis/PR188098.ll b/llvm/test/Analysis/DependenceAnalysis/PR188098.ll
new file mode 100644
index 0000000000000..8daa23d100ffd
--- /dev/null
+++ b/llvm/test/Analysis/DependenceAnalysis/PR188098.ll
@@ -0,0 +1,51 @@
+; RUN: opt < %s -disable-output "-passes=print<da>" 2>&1 | FileCheck %s
+
+define void @fun(ptr %arg) {
+; CHECK-LABEL: 'fun'
+; CHECK-NEXT:  Src:  store double 0.000000e+00, ptr %i8, align 8 --> Dst:  store double 0.000000e+00, ptr %i8, align 8
+; CHECK-NEXT:    da analyze - output [* *]!
+; CHECK-NEXT:  Src:  store double 0.000000e+00, ptr %i8, align 8 --> Dst:  %i16 = load double, ptr %i15, align 8
+; CHECK-NEXT:    da analyze - flow [|<]!
+; CHECK-NEXT:  Src:  %i16 = load double, ptr %i15, align 8 --> Dst:  %i16 = load double, ptr %i15, align 8
+; CHECK-NEXT:    da analyze - input [* *]!
+
+bb:
+  br i1 false, label %bb1, label %bb10
+
+bb1:                                              ; preds = %bb2, %bb
+  %i = phi i64 [ %i3, %bb2 ], [ 0, %bb ]
+  br label %bb5
+
+bb2:                                              ; preds = %bb5
+  %i3 = add i64 %i, 1
+  %i4 = icmp eq i64 %i3, 10
+  br i1 %i4, label %bb21, label %bb1
+
+bb5:                                              ; preds = %bb5, %bb1
+  %i6 = phi i64 [ %i, %bb1 ], [ %i7, %bb5 ]
+  %i7 = add i64 %i6, 1
+  %i8 = getelementptr inbounds i64, ptr %arg, i64 %i7
+  store double 0.000000e+00, ptr %i8, align 8
+  %i9 = icmp eq i64 %i6, 100
+  br i1 %i9, label %bb2, label %bb5
+
+bb10:                                             ; preds = %bb18, %bb
+  %i11 = phi i64 [ %i19, %bb18 ], [ 0, %bb ]
+  br label %bb12
+
+bb12:                                             ; preds = %bb12, %bb10
+  %i13 = phi i64 [ %i11, %bb10 ], [ %i14, %bb12 ]
+  %i14 = add i64 %i13, 1
+  %i15 = getelementptr inbounds i64, ptr %arg, i64 %i14
+  %i16 = load double, ptr %i15, align 8
+  %i17 = icmp eq i64 %i13, 100
+  br i1 %i17, label %bb18, label %bb12
+
+bb18:                                             ; preds = %bb12
+  %i19 = add i64 %i11, 1
+  %i20 = icmp eq i64 %i19, 10
+  br i1 %i20, label %bb21, label %bb10
+
+bb21:                                             ; preds = %bb18, %bb2
+  ret void
+}


        


More information about the llvm-commits mailing list