3
3
; graph.
4
4
5
5
; RUN: sycl-post-link -split=auto -symbols -S %s -o %t.table
6
- ; RUN: FileCheck %s -input-file=%t_0.prop
6
+ ; RUN: FileCheck %s -input-file=%t_0.prop -check-prefix=PRESENCE-CHECK
7
+ ; RUN: FileCheck %s -input-file=%t_0.prop -check-prefix=ABSENCE-CHECK
7
8
8
9
; SYCL source:
9
10
; void assert_func() {
@@ -105,7 +106,7 @@ target triple = "spir64_x86_64-unknown-unknown"
105
106
@__PRETTY_FUNCTION__._Z11assert_funcv = private unnamed_addr addrspace (1 ) constant [19 x i8 ] c "void assert_func()\00 " , align 1
106
107
@_ZL10assert_fmt = internal addrspace (2 ) constant [85 x i8 ] c "%s:%d: %s: global id: [%lu,%lu,%lu], local id: [%lu,%lu,%lu] Assertion `%s` failed.\0A\00 " , align 1
107
108
108
- ; CHECK: [SYCL/assert used]
109
+ ; PRESENCE- CHECK: [SYCL/assert used]
109
110
110
111
; Function Attrs: convergent noinline norecurse optnone mustprogress
111
112
define dso_local spir_func void @_Z1Jv () #3 {
@@ -122,15 +123,15 @@ entry:
122
123
ret void
123
124
}
124
125
125
- ; CHECK: _ZTSZZ4mainENKUlRN2cl4sycl7handlerEE_clES2_E7Kernel9
126
+ ; PRESENCE- CHECK-DAG : _ZTSZZ4mainENKUlRN2cl4sycl7handlerEE_clES2_E7Kernel9
126
127
; Function Attrs: convergent noinline norecurse mustprogress
127
128
define weak_odr dso_local spir_kernel void @_ZTSZZ4mainENKUlRN2cl4sycl7handlerEE_clES2_E7Kernel9 () #0 {
128
129
entry:
129
130
call spir_func void @_Z1Jv ()
130
131
ret void
131
132
}
132
133
133
- ; CHECK: _ZTSZZ4mainENKUlRN2cl4sycl7handlerEE_clES2_E8Kernel10
134
+ ; PRESENCE- CHECK-DAG : _ZTSZZ4mainENKUlRN2cl4sycl7handlerEE_clES2_E8Kernel10
134
135
; Function Attrs: convergent noinline norecurse optnone mustprogress
135
136
define weak_odr dso_local spir_kernel void @_ZTSZZ4mainENKUlRN2cl4sycl7handlerEE_clES2_E8Kernel10 () #0 {
136
137
entry:
@@ -164,7 +165,7 @@ entry:
164
165
ret void
165
166
}
166
167
167
- ; CHECK: _ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE6Kernel
168
+ ; PRESENCE- CHECK-DAG : _ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE6Kernel
168
169
; Function Attrs: convergent norecurse mustprogress
169
170
define weak_odr dso_local spir_kernel void @"_ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE6Kernel" () local_unnamed_addr #0 {
170
171
entry:
@@ -186,7 +187,7 @@ entry:
186
187
ret void
187
188
}
188
189
189
- ; CHECK: _ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE7Kernel2
190
+ ; PRESENCE- CHECK-DAG : _ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE7Kernel2
190
191
; Function Attrs: convergent norecurse mustprogress
191
192
define weak_odr dso_local spir_kernel void @"_ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE7Kernel2" () local_unnamed_addr #0 {
192
193
entry:
@@ -216,7 +217,7 @@ entry:
216
217
ret void
217
218
}
218
219
219
- ; CHECK: _ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE7Kernel3
220
+ ; PRESENCE- CHECK-DAG : _ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE7Kernel3
220
221
; Function Attrs: convergent norecurse mustprogress
221
222
define weak_odr dso_local spir_kernel void @"_ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE7Kernel3" () local_unnamed_addr #0 {
222
223
entry:
@@ -244,15 +245,15 @@ entry:
244
245
ret void
245
246
}
246
247
247
- ; CHECK: _ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE7Kernel4
248
+ ; PRESENCE- CHECK-DAG : _ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE7Kernel4
248
249
; Function Attrs: convergent norecurse mustprogress
249
250
define weak_odr dso_local spir_kernel void @"_ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE7Kernel4" () local_unnamed_addr #0 {
250
251
entry:
251
252
call spir_func void @_Z7common2v ()
252
253
ret void
253
254
}
254
255
255
- ; CHECK: _ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE7Kernel5
256
+ ; PRESENCE- CHECK-DAG : _ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE7Kernel5
256
257
; Function Attrs: convergent norecurse mustprogress
257
258
define weak_odr dso_local spir_kernel void @"_ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE7Kernel5" () local_unnamed_addr #0 {
258
259
entry:
@@ -267,23 +268,14 @@ entry:
267
268
ret void
268
269
}
269
270
270
- ; CHECK-NOT: _ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE7Kernel
271
- ; Function Attrs: convergent norecurse mustprogress
272
- define weak_odr dso_local spir_kernel void @"_ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE7Kernel6" () local_unnamed_addr #0 {
273
- entry:
274
- call spir_func void @_Z6E_exclv ()
275
- call spir_func void @_Z6E_exclv ()
276
- ret void
277
- }
278
-
279
271
; Function Attrs: convergent norecurse nounwind mustprogress
280
272
define dso_local spir_func void @_Z6F_inclv () local_unnamed_addr {
281
273
entry:
282
274
call spir_func void @_Z11assert_funcv ()
283
275
ret void
284
276
}
285
277
286
- ; CHECK: _ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE7Kernel7
278
+ ; PRESENCE- CHECK-DAG : _ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE7Kernel7
287
279
; Function Attrs: convergent norecurse mustprogress
288
280
define weak_odr dso_local spir_kernel void @"_ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE7Kernel7" () local_unnamed_addr #0 {
289
281
entry:
@@ -328,14 +320,23 @@ entry:
328
320
ret void
329
321
}
330
322
331
- ; CHECK: _ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE7Kernel8
323
+ ; PRESENCE- CHECK-DAG : _ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE7Kernel8
332
324
; Function Attrs: convergent norecurse mustprogress
333
325
define weak_odr dso_local spir_kernel void @"_ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE7Kernel8" () local_unnamed_addr #0 {
334
326
call spir_func void @_Z1Gv ()
335
327
call spir_func void @_Z1Hv ()
336
328
ret void
337
329
}
338
330
331
+ ; ABSENCE-CHECK-NOT: _ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE7Kernel6
332
+ ; Function Attrs: convergent norecurse mustprogress
333
+ define weak_odr dso_local spir_kernel void @"_ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE7Kernel6" () local_unnamed_addr #0 {
334
+ entry:
335
+ call spir_func void @_Z6E_exclv ()
336
+ call spir_func void @_Z6E_exclv ()
337
+ ret void
338
+ }
339
+
339
340
; Function Attrs: convergent norecurse mustprogress
340
341
define weak dso_local spir_func void @__assert_fail (i8 addrspace (4 )* %expr , i8 addrspace (4 )* %file , i32 %line , i8 addrspace (4 )* %func ) local_unnamed_addr {
341
342
entry:
0 commit comments