33; graph.
44
55; 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
78
89; SYCL source:
910; void assert_func() {
@@ -105,7 +106,7 @@ target triple = "spir64_x86_64-unknown-unknown"
105106@__PRETTY_FUNCTION__._Z11assert_funcv = private unnamed_addr addrspace (1 ) constant [19 x i8 ] c "void assert_func()\00 " , align 1
106107@_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
107108
108- ; CHECK: [SYCL/assert used]
109+ ; PRESENCE- CHECK: [SYCL/assert used]
109110
110111; Function Attrs: convergent noinline norecurse optnone mustprogress
111112define dso_local spir_func void @_Z1Jv () #3 {
@@ -122,15 +123,15 @@ entry:
122123 ret void
123124}
124125
125- ; CHECK: _ZTSZZ4mainENKUlRN2cl4sycl7handlerEE_clES2_E7Kernel9
126+ ; PRESENCE- CHECK-DAG : _ZTSZZ4mainENKUlRN2cl4sycl7handlerEE_clES2_E7Kernel9
126127; Function Attrs: convergent noinline norecurse mustprogress
127128define weak_odr dso_local spir_kernel void @_ZTSZZ4mainENKUlRN2cl4sycl7handlerEE_clES2_E7Kernel9 () #0 {
128129entry:
129130 call spir_func void @_Z1Jv ()
130131 ret void
131132}
132133
133- ; CHECK: _ZTSZZ4mainENKUlRN2cl4sycl7handlerEE_clES2_E8Kernel10
134+ ; PRESENCE- CHECK-DAG : _ZTSZZ4mainENKUlRN2cl4sycl7handlerEE_clES2_E8Kernel10
134135; Function Attrs: convergent noinline norecurse optnone mustprogress
135136define weak_odr dso_local spir_kernel void @_ZTSZZ4mainENKUlRN2cl4sycl7handlerEE_clES2_E8Kernel10 () #0 {
136137entry:
@@ -164,7 +165,7 @@ entry:
164165 ret void
165166}
166167
167- ; CHECK: _ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE6Kernel
168+ ; PRESENCE- CHECK-DAG : _ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE6Kernel
168169; Function Attrs: convergent norecurse mustprogress
169170define weak_odr dso_local spir_kernel void @"_ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE6Kernel" () local_unnamed_addr #0 {
170171entry:
@@ -186,7 +187,7 @@ entry:
186187 ret void
187188}
188189
189- ; CHECK: _ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE7Kernel2
190+ ; PRESENCE- CHECK-DAG : _ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE7Kernel2
190191; Function Attrs: convergent norecurse mustprogress
191192define weak_odr dso_local spir_kernel void @"_ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE7Kernel2" () local_unnamed_addr #0 {
192193entry:
@@ -216,7 +217,7 @@ entry:
216217 ret void
217218}
218219
219- ; CHECK: _ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE7Kernel3
220+ ; PRESENCE- CHECK-DAG : _ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE7Kernel3
220221; Function Attrs: convergent norecurse mustprogress
221222define weak_odr dso_local spir_kernel void @"_ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE7Kernel3" () local_unnamed_addr #0 {
222223entry:
@@ -244,15 +245,15 @@ entry:
244245 ret void
245246}
246247
247- ; CHECK: _ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE7Kernel4
248+ ; PRESENCE- CHECK-DAG : _ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE7Kernel4
248249; Function Attrs: convergent norecurse mustprogress
249250define weak_odr dso_local spir_kernel void @"_ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE7Kernel4" () local_unnamed_addr #0 {
250251entry:
251252 call spir_func void @_Z7common2v ()
252253 ret void
253254}
254255
255- ; CHECK: _ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE7Kernel5
256+ ; PRESENCE- CHECK-DAG : _ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE7Kernel5
256257; Function Attrs: convergent norecurse mustprogress
257258define weak_odr dso_local spir_kernel void @"_ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE7Kernel5" () local_unnamed_addr #0 {
258259entry:
@@ -267,23 +268,14 @@ entry:
267268 ret void
268269}
269270
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-
279271; Function Attrs: convergent norecurse nounwind mustprogress
280272define dso_local spir_func void @_Z6F_inclv () local_unnamed_addr {
281273entry:
282274 call spir_func void @_Z11assert_funcv ()
283275 ret void
284276}
285277
286- ; CHECK: _ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE7Kernel7
278+ ; PRESENCE- CHECK-DAG : _ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE7Kernel7
287279; Function Attrs: convergent norecurse mustprogress
288280define weak_odr dso_local spir_kernel void @"_ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE7Kernel7" () local_unnamed_addr #0 {
289281entry:
@@ -328,14 +320,23 @@ entry:
328320 ret void
329321}
330322
331- ; CHECK: _ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE7Kernel8
323+ ; PRESENCE- CHECK-DAG : _ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE7Kernel8
332324; Function Attrs: convergent norecurse mustprogress
333325define weak_odr dso_local spir_kernel void @"_ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE7Kernel8" () local_unnamed_addr #0 {
334326 call spir_func void @_Z1Gv ()
335327 call spir_func void @_Z1Hv ()
336328 ret void
337329}
338330
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+
339340; Function Attrs: convergent norecurse mustprogress
340341define 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 {
341342entry:
0 commit comments