Skip to content

Commit 79da471

Browse files
committed
Add implicit-check-not for NotExported
Signed-off-by: Steffen Larsen <[email protected]>
1 parent 545d22f commit 79da471

File tree

1 file changed

+11
-25
lines changed

1 file changed

+11
-25
lines changed

llvm/test/tools/sycl-post-link/emit_exported_symbols.ll

Lines changed: 11 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -2,30 +2,30 @@
22
;
33
; Global scope
44
; RUN: sycl-post-link -symbols -emit-exported-symbols -S %s -o %t.global.files.table
5-
; RUN: FileCheck %s -input-file=%t.global.files_0.prop --check-prefixes CHECK-GLOBAL-PROP
5+
; RUN: FileCheck %s -input-file=%t.global.files_0.prop --implicit-check-not="NotExported" --check-prefix=CHECK-GLOBAL-PROP
66
;
77
; Per-module split
88
; RUN: sycl-post-link -symbols -split=source -emit-exported-symbols -S %s -o %t.per_module.files.table
9-
; RUN: FileCheck %s -input-file=%t.per_module.files_0.prop --check-prefixes CHECK-PERMODULE-0-PROP
10-
; RUN: FileCheck %s -input-file=%t.per_module.files_1.prop --check-prefixes CHECK-PERMODULE-1-PROP
11-
; RUN: FileCheck %s -input-file=%t.per_module.files_2.prop --check-prefixes CHECK-KERNELONLY-PROP
9+
; RUN: FileCheck %s -input-file=%t.per_module.files_0.prop -implicit-check-not="NotExported" --check-prefix=CHECK-PERMODULE-0-PROP
10+
; RUN: FileCheck %s -input-file=%t.per_module.files_1.prop -implicit-check-not="NotExported" --check-prefix=CHECK-PERMODULE-1-PROP
11+
; RUN: FileCheck %s -input-file=%t.per_module.files_2.prop -implicit-check-not="NotExported" --check-prefix=CHECK-KERNELONLY-PROP
1212
;
1313
; Per-kernel split
1414
; RUN: sycl-post-link -symbols -split=kernel -emit-exported-symbols -S %s -o %t.per_kernel.files.table
15-
; RUN: FileCheck %s -input-file=%t.per_kernel.files_0.prop --check-prefixes CHECK-PERKERNEL-0-PROP
16-
; RUN: FileCheck %s -input-file=%t.per_kernel.files_1.prop --check-prefixes CHECK-PERKERNEL-1-PROP
17-
; RUN: FileCheck %s -input-file=%t.per_kernel.files_2.prop --check-prefixes CHECK-PERKERNEL-2-PROP
18-
; RUN: FileCheck %s -input-file=%t.per_kernel.files_3.prop --check-prefixes CHECK-KERNELONLY-PROP
19-
; RUN: FileCheck %s -input-file=%t.per_kernel.files_4.prop --check-prefixes CHECK-KERNELONLY-PROP
15+
; RUN: FileCheck %s -input-file=%t.per_kernel.files_0.prop --implicit-check-not="NotExported" --check-prefix=CHECK-PERKERNEL-0-PROP
16+
; RUN: FileCheck %s -input-file=%t.per_kernel.files_1.prop --implicit-check-not="NotExported" --check-prefix=CHECK-PERKERNEL-1-PROP
17+
; RUN: FileCheck %s -input-file=%t.per_kernel.files_2.prop --implicit-check-not="NotExported" --check-prefix=CHECK-PERKERNEL-2-PROP
18+
; RUN: FileCheck %s -input-file=%t.per_kernel.files_3.prop --implicit-check-not="NotExported" --check-prefix=CHECK-KERNELONLY-PROP
19+
; RUN: FileCheck %s -input-file=%t.per_kernel.files_4.prop --implicit-check-not="NotExported" --check-prefix=CHECK-KERNELONLY-PROP
2020

2121
target triple = "spir64-unknown-unknown"
2222

23-
define dso_local spir_kernel void @SpirKernel1(float %arg1) #0 {
23+
define dso_local spir_kernel void @NotExportedSpirKernel1(float %arg1) #0 {
2424
entry:
2525
ret void
2626
}
2727

28-
define dso_local spir_kernel void @SpirKernel2(float %arg1) #2 {
28+
define dso_local spir_kernel void @NotExportedSpirKernel2(float %arg1) #2 {
2929
entry:
3030
ret void
3131
}
@@ -59,50 +59,36 @@ attributes #2 = { "sycl-module-id"="c.cpp" }
5959
; CHECK-GLOBAL-PROP-NEXT: ExportedSpirFunc1
6060
; CHECK-GLOBAL-PROP-NEXT: ExportedSpirFunc2
6161
; CHECK-GLOBAL-PROP-NEXT: ExportedSpirFunc3
62-
; CHECK-GLOBAL-PROP-NOT: SpirKernel1
63-
; CHECK-GLOBAL-PROP-NOT: NotExportedSpirFunc1
6462

6563
; Per-module split
6664
; CHECK-PERMODULE-0-PROP: [SYCL/exported symbols]
6765
; CHECK-PERMODULE-0-PROP-NEXT: ExportedSpirFunc1
6866
; CHECK-PERMODULE-0-PROP-NEXT: ExportedSpirFunc3
6967
; CHECK-PERMODULE-0-PROP-NOT: ExportedSpirFunc2
70-
; CHECK-PERMODULE-0-PROP-NOT: SpirKernel1
71-
; CHECK-PERMODULE-0-PROP-NOT: NotExportedSpirFunc1
7268

7369
; CHECK-PERMODULE-1-PROP: [SYCL/exported symbols]
7470
; CHECK-PERMODULE-1-PROP-NEXT: ExportedSpirFunc2
7571
; CHECK-PERMODULE-1-PROP-NOT: ExportedSpirFunc1
7672
; CHECK-PERMODULE-1-PROP-NOT: ExportedSpirFunc3
77-
; CHECK-PERMODULE-1-PROP-NOT: SpirKernel1
78-
; CHECK-PERMODULE-1-PROP-NOT: NotExportedSpirFunc1
7973

8074
; Per-kernel split
8175
; CHECK-PERKERNEL-0-PROP: [SYCL/exported symbols]
8276
; CHECK-PERKERNEL-0-PROP-NEXT: ExportedSpirFunc1
8377
; CHECK-PERKERNEL-0-PROP-NOT: ExportedSpirFunc2
8478
; CHECK-PERKERNEL-0-PROP-NOT: ExportedSpirFunc3
85-
; CHECK-PERKERNEL-0-PROP-NOT: SpirKernel1
86-
; CHECK-PERKERNEL-0-PROP-NOT: NotExportedSpirFunc1
8779

8880
; CHECK-PERKERNEL-1-PROP: [SYCL/exported symbols]
8981
; CHECK-PERKERNEL-1-PROP-NEXT: ExportedSpirFunc2
9082
; CHECK-PERKERNEL-1-PROP-NOT: ExportedSpirFunc1
9183
; CHECK-PERKERNEL-1-PROP-NOT: ExportedSpirFunc3
92-
; CHECK-PERKERNEL-1-PROP-NOT: SpirKernel1
93-
; CHECK-PERKERNEL-1-PROP-NOT: NotExportedSpirFunc1
9484

9585
; CHECK-PERKERNEL-2-PROP: [SYCL/exported symbols]
9686
; CHECK-PERKERNEL-2-PROP-NEXT: ExportedSpirFunc3
9787
; CHECK-PERKERNEL-2-PROP-NOT: ExportedSpirFunc1
9888
; CHECK-PERKERNEL-2-PROP-NOT: ExportedSpirFunc2
99-
; CHECK-PERKERNEL-2-PROP-NOT: SpirKernel1
100-
; CHECK-PERKERNEL-2-PROP-NOT: NotExportedSpirFunc1
10189

10290
; Kernel-only generated modules should have no exported Symbols
10391
; CHECK-KERNELONLY-PROP-NOT: [SYCL/exported symbols]
10492
; CHECK-KERNELONLY-PROP-NOT: ExportedSpirFunc3
10593
; CHECK-KERNELONLY-PROP-NOT: ExportedSpirFunc1
10694
; CHECK-KERNELONLY-PROP-NOT: ExportedSpirFunc2
107-
; CHECK-KERNELONLY-PROP-NOT: SpirKernel1
108-
; CHECK-KERNELONLY-PROP-NOT: NotExportedSpirFunc1

0 commit comments

Comments
 (0)