Skip to content

Commit 05f601d

Browse files
committed
generate full checks instead of check-not
1 parent 73601b7 commit 05f601d

File tree

2 files changed

+44
-14
lines changed

2 files changed

+44
-14
lines changed

llvm/test/Transforms/ADCE/convergence.ll

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,48 @@
1+
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5
12
; RUN: opt %s -passes=adce -S | FileCheck %s
23

34
; CHECK: Function Attrs: convergent
4-
; CHECK-NEXT: define i32 @foo(i32 %a) #0 {
55
define i32 @foo(i32 %a) #0 {
6+
; CHECK-LABEL: define i32 @foo(
7+
; CHECK-SAME: i32 [[A:%.*]]) #[[ATTR0:[0-9]+]] {
8+
; CHECK-NEXT: [[ENTRY:.*:]]
9+
; CHECK-NEXT: ret i32 [[A]]
10+
;
611
entry:
7-
; CHECK-NOT: %tk = call token @llvm.experimental.convergence.entry()
812
%tk = call token @llvm.experimental.convergence.entry()
913
ret i32 %a
1014
}
1115

1216
; CHECK: Function Attrs: convergent
13-
; CHECK-NEXT: define void @bar() #0 {
1417
define void @bar() #0 {
18+
; CHECK-LABEL: define void @bar(
19+
; CHECK-SAME: ) #[[ATTR0]] {
20+
; CHECK-NEXT: [[ENTRY:.*:]]
21+
; CHECK-NEXT: ret void
22+
;
1523
entry:
16-
; CHECK-NOT: %tk = call token @llvm.experimental.convergence.entry()
1724
%tk = call token @llvm.experimental.convergence.anchor()
1825
ret void
1926
}
2027

2128
; CHECK: Function Attrs: convergent
22-
; CHECK-NEXT: define void @baz() #0 {
2329
define void @baz() #0 {
30+
; CHECK-LABEL: define void @baz(
31+
; CHECK-SAME: ) #[[ATTR0]] {
32+
; CHECK-NEXT: [[ENTRY:.*:]]
33+
; CHECK-NEXT: br label %[[HEADER:.*]]
34+
; CHECK: [[HEADER]]:
35+
; CHECK-NEXT: br i1 true, label %[[BODY:.*]], label %[[EXIT:.*]]
36+
; CHECK: [[BODY]]:
37+
; CHECK-NEXT: br label %[[HEADER]]
38+
; CHECK: [[EXIT]]:
39+
; CHECK-NEXT: ret void
40+
;
2441
entry:
25-
; CHECK-NOT: %tk = call token @llvm.experimental.convergence.entry()
2642
%tk0 = call token @llvm.experimental.convergence.entry()
2743
br label %header
2844

2945
header:
30-
; CHECK-NOT: %tk1 = call token @llvm.experimental.convergence.loop() [ "convergencectrl"(token %tk0) ]
3146
%tk1 = call token @llvm.experimental.convergence.loop() [ "convergencectrl"(token %tk0) ]
3247
br i1 true, label %body, label %exit
3348

llvm/test/Transforms/BDCE/convergence.ll

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,48 @@
1+
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5
12
; RUN: opt %s -passes=bdce -S | FileCheck %s
23

34
; CHECK: Function Attrs: convergent
4-
; CHECK-NEXT: define i32 @foo(i32 %a) #0 {
55
define i32 @foo(i32 %a) #0 {
6+
; CHECK-LABEL: define i32 @foo(
7+
; CHECK-SAME: i32 [[A:%.*]]) #[[ATTR0:[0-9]+]] {
8+
; CHECK-NEXT: [[ENTRY:.*:]]
9+
; CHECK-NEXT: ret i32 [[A]]
10+
;
611
entry:
7-
; CHECK-NOT: %tk0 = call token @llvm.experimental.convergence.entry()
812
%tk0 = call token @llvm.experimental.convergence.entry()
913
ret i32 %a
1014
}
1115

1216
; CHECK: Function Attrs: convergent
13-
; CHECK-NEXT: define void @bar() #0 {
1417
define void @bar() #0 {
18+
; CHECK-LABEL: define void @bar(
19+
; CHECK-SAME: ) #[[ATTR0]] {
20+
; CHECK-NEXT: [[ENTRY:.*:]]
21+
; CHECK-NEXT: ret void
22+
;
1523
entry:
16-
; CHECK-NOT: %tk0 = call token @llvm.experimental.convergence.entry()
1724
%tk0 = call token @llvm.experimental.convergence.anchor()
1825
ret void
1926
}
2027

2128
; CHECK: Function Attrs: convergent
22-
; CHECK-NEXT: define void @baz() #0 {
2329
define void @baz() #0 {
30+
; CHECK-LABEL: define void @baz(
31+
; CHECK-SAME: ) #[[ATTR0]] {
32+
; CHECK-NEXT: [[ENTRY:.*:]]
33+
; CHECK-NEXT: br label %[[HEADER:.*]]
34+
; CHECK: [[HEADER]]:
35+
; CHECK-NEXT: br i1 true, label %[[BODY:.*]], label %[[EXIT:.*]]
36+
; CHECK: [[BODY]]:
37+
; CHECK-NEXT: br label %[[HEADER]]
38+
; CHECK: [[EXIT]]:
39+
; CHECK-NEXT: ret void
40+
;
2441
entry:
25-
; CHECK-NOT: %tk0 = call token @llvm.experimental.convergence.entry()
2642
%tk0 = call token @llvm.experimental.convergence.entry()
2743
br label %header
2844

2945
header:
30-
; CHECK-NOT: %tk1 = call token @llvm.experimental.convergence.loop() [ "convergencectrl"(token %tk0) ]
3146
%tk1 = call token @llvm.experimental.convergence.loop() [ "convergencectrl"(token %tk0) ]
3247
br i1 true, label %body, label %exit
3348

0 commit comments

Comments
 (0)