2
2
;
3
3
; Global scope
4
4
; RUN: sycl-post-link -symbols -emit-exported-symbols -S %s -o %t.global.files.table
5
- ; RUN: FileCheck %s -input-file=%t.global.files.table --check-prefixes CHECK-GLOBAL-TABLE
6
5
; RUN: FileCheck %s -input-file=%t.global.files_0.prop --check-prefixes CHECK-GLOBAL-PROP
7
6
;
8
7
; Per-module split
9
8
; RUN: sycl-post-link -symbols -split=source -emit-exported-symbols -S %s -o %t.per_module.files.table
10
- ; RUN: FileCheck %s -input-file=%t.per_module.files.table --check-prefixes CHECK-PERMODULE-TABLE
11
9
; RUN: FileCheck %s -input-file=%t.per_module.files_0.prop --check-prefixes CHECK-PERMODULE-0-PROP
12
10
; RUN: FileCheck %s -input-file=%t.per_module.files_1.prop --check-prefixes CHECK-PERMODULE-1-PROP
13
11
; RUN: FileCheck %s -input-file=%t.per_module.files_2.prop --check-prefixes CHECK-KERNELONLY-PROP
14
12
;
15
13
; Per-kernel split
16
14
; RUN: sycl-post-link -symbols -split=kernel -emit-exported-symbols -S %s -o %t.per_kernel.files.table
17
- ; RUN: FileCheck %s -input-file=%t.per_kernel.files.table --check-prefixes CHECK-PERKERNEL-TABLE
18
15
; RUN: FileCheck %s -input-file=%t.per_kernel.files_0.prop --check-prefixes CHECK-PERKERNEL-0-PROP
19
16
; RUN: FileCheck %s -input-file=%t.per_kernel.files_1.prop --check-prefixes CHECK-PERKERNEL-1-PROP
20
17
; RUN: FileCheck %s -input-file=%t.per_kernel.files_2.prop --check-prefixes CHECK-PERKERNEL-2-PROP
@@ -65,10 +62,6 @@ attributes #2 = { "sycl-module-id"="c.cpp" }
65
62
; CHECK-GLOBAL-PROP-NOT: SpirKernel1
66
63
; CHECK-GLOBAL-PROP-NOT: NotExportedSpirFunc1
67
64
68
- ; CHECK-GLOBAL-TABLE: [Code|Properties|Symbols]
69
- ; CHECK-GLOBAL-TABLE-NEXT: {{.*}}global.files_0.prop
70
- ; CHECK-GLOBAL-TABLE-EMPTY:
71
-
72
65
; Per-module split
73
66
; CHECK-PERMODULE-0-PROP: [SYCL/exported symbols]
74
67
; CHECK-PERMODULE-0-PROP-NEXT: ExportedSpirFunc1
@@ -84,12 +77,6 @@ attributes #2 = { "sycl-module-id"="c.cpp" }
84
77
; CHECK-PERMODULE-1-PROP-NOT: SpirKernel1
85
78
; CHECK-PERMODULE-1-PROP-NOT: NotExportedSpirFunc1
86
79
87
- ; CHECK-PERMODULE-TABLE: [Code|Properties|Symbols]
88
- ; CHECK-PERMODULE-TABLE-NEXT: {{.*}}per_module.files_0.prop
89
- ; CHECK-PERMODULE-TABLE-NEXT: {{.*}}per_module.files_1.prop
90
- ; CHECK-PERMODULE-TABLE-NEXT: {{.*}}per_module.files_2.prop
91
- ; CHECK-PERMODULE-TABLE-EMPTY:
92
-
93
80
; Per-kernel split
94
81
; CHECK-PERKERNEL-0-PROP: [SYCL/exported symbols]
95
82
; CHECK-PERKERNEL-0-PROP-NEXT: ExportedSpirFunc1
@@ -112,14 +99,6 @@ attributes #2 = { "sycl-module-id"="c.cpp" }
112
99
; CHECK-PERKERNEL-2-PROP-NOT: SpirKernel1
113
100
; CHECK-PERKERNEL-2-PROP-NOT: NotExportedSpirFunc1
114
101
115
- ; CHECK-PERKERNEL-TABLE: [Code|Properties|Symbols]
116
- ; CHECK-PERKERNEL-TABLE-NEXT: {{.*}}per_kernel.files_0.prop
117
- ; CHECK-PERKERNEL-TABLE-NEXT: {{.*}}per_kernel.files_1.prop
118
- ; CHECK-PERKERNEL-TABLE-NEXT: {{.*}}per_kernel.files_2.prop
119
- ; CHECK-PERKERNEL-TABLE-NEXT: {{.*}}per_kernel.files_3.prop
120
- ; CHECK-PERKERNEL-TABLE-NEXT: {{.*}}per_kernel.files_4.prop
121
- ; CHECK-PERKERNEL-TABLE-EMPTY:
122
-
123
102
; Kernel-only generated modules should have no exported Symbols
124
103
; CHECK-KERNELONLY-PROP-NOT: [SYCL/exported symbols]
125
104
; CHECK-KERNELONLY-PROP-NOT: ExportedSpirFunc3
0 commit comments