Skip to content

Commit 57956c5

Browse files
rotaterightmemfrob
authored andcommitted
[GVNSink] auto-generate test checks; NFC
1 parent cb40007 commit 57956c5

File tree

1 file changed

+18
-5
lines changed

1 file changed

+18
-5
lines changed

llvm/test/Transforms/GVNSink/assumption.ll

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
12
; RUN: opt < %s -S -passes="print<assumptions>,gvn-sink,loop-unroll" -unroll-count=3 | FileCheck %s
23
;
34
; This crashed because the cached assumption was replaced and the replacement
@@ -8,6 +9,23 @@
89
@g = external global i32
910

1011
define void @main() {
12+
; CHECK-LABEL: @main(
13+
; CHECK-NEXT: bb:
14+
; CHECK-NEXT: br label [[BB4_I:%.*]]
15+
; CHECK: bb4.i:
16+
; CHECK-NEXT: [[I1_I:%.*]] = load volatile i32, i32* @g, align 4
17+
; CHECK-NEXT: [[I32_I:%.*]] = icmp eq i32 [[I1_I]], 0
18+
; CHECK-NEXT: call void @llvm.assume(i1 [[I32_I]])
19+
; CHECK-NEXT: [[I1_I_1:%.*]] = load volatile i32, i32* @g, align 4
20+
; CHECK-NEXT: [[I32_I_1:%.*]] = icmp eq i32 [[I1_I_1]], 0
21+
; CHECK-NEXT: call void @llvm.assume(i1 [[I32_I_1]])
22+
; CHECK-NEXT: [[I1_I_2:%.*]] = load volatile i32, i32* @g, align 4
23+
; CHECK-NEXT: [[I32_I_2:%.*]] = icmp eq i32 [[I1_I_2]], 0
24+
; CHECK-NEXT: call void @llvm.assume(i1 [[I32_I_2]])
25+
; CHECK-NEXT: br label [[BB4_I]], !llvm.loop [[LOOP0:![0-9]+]]
26+
; CHECK: func_1.exit:
27+
; CHECK-NEXT: unreachable
28+
;
1129
bb:
1230
%i1.i = load volatile i32, i32* @g
1331
%i32.i = icmp eq i32 %i1.i, 0
@@ -25,8 +43,3 @@ func_1.exit: ; No predecessors!
2543
}
2644

2745
declare void @llvm.assume(i1)
28-
29-
; CHECK: call void @llvm.assume(
30-
; CHECK: call void @llvm.assume(
31-
; CHECK: call void @llvm.assume(
32-

0 commit comments

Comments
 (0)