@@ -10,7 +10,8 @@ void test1() {
10
10
foo ();
11
11
}
12
12
}
13
- // CHECK: define spir_func void @_Z5test1v() [[A0:#[0-9]+]] {
13
+ // CHECK-LABEL: define spir_func void @_Z5test1v()
14
+ // CHECK-SAME: [[A0:#[0-9]+]] {
14
15
// CHECK: entry:
15
16
// CHECK: [[T0:%[0-9]+]] = call token @llvm.experimental.convergence.entry()
16
17
// CHECK: for.cond:
@@ -22,56 +23,60 @@ void test2() {
22
23
foo ();
23
24
}
24
25
}
25
- // CHECK: define spir_func void @_Z5test2v() [[A0:#[0-9]+]] {
26
+ // CHECK-LABEL: define spir_func void @_Z5test2v()
27
+ // CHECK-SAME: [[A0]] {
26
28
// CHECK: entry:
27
29
// CHECK: [[T0:%[0-9]+]] = call token @llvm.experimental.convergence.entry()
28
30
// CHECK: for.cond:
29
31
// CHECK: [[T1:%[0-9]+]] = call token @llvm.experimental.convergence.loop() [ "convergencectrl"(token [[T0]]) ]
30
32
// CHECK: call spir_func noundef i1 @_Z4condv() [[A3]] [ "convergencectrl"(token [[T1]]) ]
31
33
// CHECK: for.body:
32
- // CHECK: call spir_func void @_Z3foov() [[A3:#[0-9]+ ]] [ "convergencectrl"(token [[T1]]) ]
34
+ // CHECK: call spir_func void @_Z3foov() [[A3]] [ "convergencectrl"(token [[T1]]) ]
33
35
34
36
void test3 () {
35
37
for (cond ();;) {
36
38
foo ();
37
39
}
38
40
}
39
- // CHECK: define spir_func void @_Z5test3v() [[A0:#[0-9]+]] {
41
+ // CHECK-LABEL: define spir_func void @_Z5test3v()
42
+ // CHECK-SAME: [[A0]] {
40
43
// CHECK: entry:
41
44
// CHECK: [[T0:%[0-9]+]] = call token @llvm.experimental.convergence.entry()
42
45
// CHECK: call spir_func noundef i1 @_Z4condv() [[A3]] [ "convergencectrl"(token [[T0]]) ]
43
46
// CHECK: for.cond:
44
47
// CHECK: [[T1:%[0-9]+]] = call token @llvm.experimental.convergence.loop() [ "convergencectrl"(token [[T0]]) ]
45
- // CHECK: call spir_func void @_Z3foov() [[A3:#[0-9]+ ]] [ "convergencectrl"(token [[T1]]) ]
48
+ // CHECK: call spir_func void @_Z3foov() [[A3]] [ "convergencectrl"(token [[T1]]) ]
46
49
47
50
void test4 () {
48
51
for (cond ();cond2 ();) {
49
52
foo ();
50
53
}
51
54
}
52
- // CHECK: define spir_func void @_Z5test4v() [[A0:#[0-9]+]] {
55
+ // CHECK-LABEL: define spir_func void @_Z5test4v()
56
+ // CHECK-SAME: [[A0]] {
53
57
// CHECK: entry:
54
58
// CHECK: [[T0:%[0-9]+]] = call token @llvm.experimental.convergence.entry()
55
59
// CHECK: call spir_func noundef i1 @_Z4condv() [[A3]] [ "convergencectrl"(token [[T0]]) ]
56
60
// CHECK: for.cond:
57
61
// CHECK: [[T1:%[0-9]+]] = call token @llvm.experimental.convergence.loop() [ "convergencectrl"(token [[T0]]) ]
58
62
// CHECK: call spir_func noundef i1 @_Z5cond2v() [[A3]] [ "convergencectrl"(token [[T1]]) ]
59
63
// CHECK: for.body:
60
- // CHECK: call spir_func void @_Z3foov() [[A3:#[0-9]+ ]] [ "convergencectrl"(token [[T1]]) ]
64
+ // CHECK: call spir_func void @_Z3foov() [[A3]] [ "convergencectrl"(token [[T1]]) ]
61
65
62
66
void test5 () {
63
67
for (cond ();cond2 ();foo ()) {
64
68
}
65
69
}
66
- // CHECK: define spir_func void @_Z5test5v() [[A0:#[0-9]+]] {
70
+ // CHECK-LABEL: define spir_func void @_Z5test5v()
71
+ // CHECK-SAME: [[A0]] {
67
72
// CHECK: entry:
68
73
// CHECK: [[T0:%[0-9]+]] = call token @llvm.experimental.convergence.entry()
69
74
// CHECK: call spir_func noundef i1 @_Z4condv() [[A3]] [ "convergencectrl"(token [[T0]]) ]
70
75
// CHECK: for.cond:
71
76
// CHECK: [[T1:%[0-9]+]] = call token @llvm.experimental.convergence.loop() [ "convergencectrl"(token [[T0]]) ]
72
77
// CHECK: call spir_func noundef i1 @_Z5cond2v() [[A3]] [ "convergencectrl"(token [[T1]]) ]
73
78
// CHECK: for.inc:
74
- // CHECK: call spir_func void @_Z3foov() [[A3:#[0-9]+ ]] [ "convergencectrl"(token [[T1]]) ]
79
+ // CHECK: call spir_func void @_Z3foov() [[A3]] [ "convergencectrl"(token [[T1]]) ]
75
80
76
81
void test6 () {
77
82
for (cond ();cond2 ();foo ()) {
@@ -81,7 +86,8 @@ void test6() {
81
86
}
82
87
}
83
88
}
84
- // CHECK: define spir_func void @_Z5test6v() [[A0:#[0-9]+]] {
89
+ // CHECK-LABEL: define spir_func void @_Z5test6v()
90
+ // CHECK-SAME: [[A0]] {
85
91
// CHECK: entry:
86
92
// CHECK: [[T0:%[0-9]+]] = call token @llvm.experimental.convergence.entry()
87
93
// CHECK: call spir_func noundef i1 @_Z4condv() [[A3]] [ "convergencectrl"(token [[T0]]) ]
@@ -92,12 +98,12 @@ void test6() {
92
98
// CHECK: [[C1:%[a-zA-Z0-9]+]] = call spir_func noundef i1 @_Z4condv() [[A3]] [ "convergencectrl"(token [[T1]]) ]
93
99
// CHECK: br i1 [[C1]], label %if.then, label %if.end
94
100
// CHECK: if.then:
95
- // CHECK: call spir_func void @_Z3foov() [[A3:#[0-9]+ ]] [ "convergencectrl"(token [[T1]]) ]
101
+ // CHECK: call spir_func void @_Z3foov() [[A3]] [ "convergencectrl"(token [[T1]]) ]
96
102
// CHECK: br label %for.end
97
103
// CHECK: if.end:
98
104
// CHECK: br label %for.inc
99
105
// CHECK: for.inc:
100
- // CHECK: call spir_func void @_Z3foov() [[A3:#[0-9]+ ]] [ "convergencectrl"(token [[T1]]) ]
106
+ // CHECK: call spir_func void @_Z3foov() [[A3]] [ "convergencectrl"(token [[T1]]) ]
101
107
102
108
void test7 () {
103
109
for (cond ();;) {
@@ -106,7 +112,8 @@ void test7() {
106
112
}
107
113
}
108
114
}
109
- // CHECK: define spir_func void @_Z5test7v() [[A0:#[0-9]+]] {
115
+ // CHECK-LABEL: define spir_func void @_Z5test7v()
116
+ // CHECK-SAME: [[A0]] {
110
117
// CHECK: entry:
111
118
// CHECK: [[T0:%[0-9]+]] = call token @llvm.experimental.convergence.entry()
112
119
// CHECK: call spir_func noundef i1 @_Z4condv() [[A3]] [ "convergencectrl"(token [[T0]]) ]
@@ -115,7 +122,7 @@ void test7() {
115
122
// CHECK: call spir_func noundef i1 @_Z4condv() [[A3]] [ "convergencectrl"(token [[T1]]) ]
116
123
// CHECK: for.cond3:
117
124
// CHECK: [[T2:%[0-9]+]] = call token @llvm.experimental.convergence.loop() [ "convergencectrl"(token [[T1]]) ]
118
- // CHECK: call spir_func void @_Z3foov() [[A3:#[0-9]+ ]] [ "convergencectrl"(token [[T2]]) ]
125
+ // CHECK: call spir_func void @_Z3foov() [[A3]] [ "convergencectrl"(token [[T2]]) ]
119
126
120
127
// CHECK-DAG: attributes [[A0]] = { {{.*}}convergent{{.*}} }
121
128
// CHECK-DAG: attributes [[A3]] = { {{.*}}convergent{{.*}} }
0 commit comments