Skip to content

Commit cb10fe6

Browse files
committed
Add a test
1 parent 795b217 commit cb10fe6

File tree

3 files changed

+89
-0
lines changed

3 files changed

+89
-0
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
; RUN: opt < %s -S | FileCheck %s
2+
3+
; Test whether the UTC check empty lines instead of skipping them.
4+
define i32 @test(i32 %x) {
5+
entry:
6+
br label %block1
7+
8+
block1:
9+
%cmp = icmp eq i32 %x, 0
10+
br i1 %cmp, label %block2, label %exit1
11+
12+
block2:
13+
br i1 %cmp, label %block3, label %exit2
14+
15+
block3:
16+
br i1 %cmp, label %exit3, label %exit4
17+
18+
exit1:
19+
ret i32 0
20+
21+
exit2:
22+
ret i32 %x
23+
24+
exit3:
25+
ret i32 %x
26+
27+
exit4:
28+
ret i32 %x
29+
}
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 6
2+
; RUN: opt < %s -S | FileCheck %s
3+
4+
; Test whether the UTC check empty lines instead of skipping them.
5+
define i32 @test(i32 %x) {
6+
; CHECK-LABEL: define i32 @test(
7+
; CHECK-SAME: i32 [[X:%.*]]) {
8+
; CHECK-NEXT: [[ENTRY:.*:]]
9+
; CHECK-NEXT: br label %[[BLOCK1:.*]]
10+
; CHECK-EMPTY:
11+
; CHECK-NEXT: [[BLOCK1]]:
12+
; CHECK-NEXT: [[CMP:%.*]] = icmp eq i32 [[X]], 0
13+
; CHECK-NEXT: br i1 [[CMP]], label %[[BLOCK2:.*]], label %[[EXIT1:.*]]
14+
; CHECK-EMPTY:
15+
; CHECK-NEXT: [[BLOCK2]]:
16+
; CHECK-NEXT: br i1 [[CMP]], label %[[BLOCK3:.*]], label %[[EXIT2:.*]]
17+
; CHECK-EMPTY:
18+
; CHECK-NEXT: [[BLOCK3]]:
19+
; CHECK-NEXT: br i1 [[CMP]], label %[[EXIT3:.*]], label %[[EXIT4:.*]]
20+
; CHECK-EMPTY:
21+
; CHECK-NEXT: [[EXIT1]]:
22+
; CHECK-NEXT: ret i32 0
23+
; CHECK-EMPTY:
24+
; CHECK-NEXT: [[EXIT2]]:
25+
; CHECK-NEXT: ret i32 [[X]]
26+
; CHECK-EMPTY:
27+
; CHECK-NEXT: [[EXIT3]]:
28+
; CHECK-NEXT: ret i32 [[X]]
29+
; CHECK-EMPTY:
30+
; CHECK-NEXT: [[EXIT4]]:
31+
; CHECK-NEXT: ret i32 [[X]]
32+
;
33+
entry:
34+
br label %block1
35+
36+
block1:
37+
%cmp = icmp eq i32 %x, 0
38+
br i1 %cmp, label %block2, label %exit1
39+
40+
block2:
41+
br i1 %cmp, label %block3, label %exit2
42+
43+
block3:
44+
br i1 %cmp, label %exit3, label %exit4
45+
46+
exit1:
47+
ret i32 0
48+
49+
exit2:
50+
ret i32 %x
51+
52+
exit3:
53+
ret i32 %x
54+
55+
exit4:
56+
ret i32 %x
57+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
## test whether the UTC generates CHECK-EMPTY for blank lines
2+
# RUN: cp -f %S/Inputs/check_empty.ll %t.ll && %update_test_checks %t.ll
3+
# RUN: diff -u %t.ll %S/Inputs/check_empty.ll.expected

0 commit comments

Comments
 (0)