1
- // REQUIRES: xptifw
2
- // RUN: %clangxx -fsycl %s -DXPTI_COLLECTOR -shared -fPIC -std=c++17 -o %t_collector.dll -lxptifw
1
+ // REQUIRES: xptifw, opencl
2
+ // RUN: %clangxx %s -DXPTI_COLLECTOR -L%xptifw_lib -I%xptifw_includes -shared -fPIC -std=c++17 -o %t_collector.dll -lxptifw
3
3
// RUN: %clangxx -fsycl -fsycl-unnamed-lambda -fsycl-targets=%sycl_triple %s -o %t.out
4
- // RUN: env XPTI_TRACE_ENABLED=1 env XPTI_FRAMEWORK_DISPATCHER=%xptifw_lib env XPTI_SUBSCRIBERS=%t_collector.dll %CPU_RUN_PLACEHOLDER %t %CPU_CHECK_PLACEHOLDER
4
+ // RUN: env XPTI_TRACE_ENABLED=1 env XPTI_FRAMEWORK_DISPATCHER=%xptifw_dispatcher env XPTI_SUBSCRIBERS=%t_collector.dll env SYCL_DEVICE_FILTER=opencl %t.out | FileCheck %s 2>&1
5
5
6
6
#ifdef XPTI_COLLECTOR
7
7
@@ -42,38 +42,7 @@ int main() {
42
42
// CHECK-NEXT: xptiTraceInit: Stream Name = sycl.pi.debug
43
43
// CHECK-NEXT: PI Call Begin : piPlatformsGet
44
44
// CHECK-NEXT: PI Call Begin : piPlatformsGet
45
- // CHECK-NEXT: PI Call Begin : piDevicesGet
46
- // CHECK-NEXT: PI Call Begin : piDevicesGet
47
- // CHECK-NEXT: PI Call Begin : piDeviceGetInfo
48
- // CHECK-NEXT: PI Call Begin : piDeviceGetInfo
49
- // CHECK-NEXT: PI Call Begin : piDeviceGetInfo
50
- // CHECK-NEXT: PI Call Begin : piDeviceRetain
51
- // CHECK-NEXT: PI Call Begin : piDeviceGetInfo
52
- // CHECK-NEXT: PI Call Begin : piDeviceGetInfo
53
- // CHECK-NEXT: PI Call Begin : piPlatformGetInfo
54
- // CHECK-NEXT: PI Call Begin : piPlatformGetInfo
55
- // CHECK-NEXT: PI Call Begin : piDeviceRelease
56
- // CHECK-NEXT: PI Call Begin : piDevicesGet
57
- // CHECK-NEXT: PI Call Begin : piDevicesGet
58
- // CHECK-NEXT: PI Call Begin : piDeviceGetInfo
59
- // CHECK-NEXT: PI Call Begin : piDevicesGet
60
- // CHECK-NEXT: PI Call Begin : piDevicesGet
61
- // CHECK-NEXT: PI Call Begin : piDeviceGetInfo
62
- // CHECK-NEXT: PI Call Begin : piDevicesGet
63
- // CHECK-NEXT: PI Call Begin : piDevicesGet
64
- // CHECK-NEXT: PI Call Begin : piDeviceGetInfo
65
- // CHECK-NEXT: PI Call Begin : piDeviceGetInfo
66
- // CHECK-NEXT: PI Call Begin : piDeviceGetInfo
67
- // CHECK-NEXT: PI Call Begin : piDeviceRetain
68
- // CHECK-NEXT: PI Call Begin : piDeviceGetInfo
69
- // CHECK-NEXT: PI Call Begin : piDeviceGetInfo
70
- // CHECK-NEXT: PI Call Begin : piDeviceGetInfo
71
- // CHECK-NEXT: PI Call Begin : piDeviceGetInfo
72
- // CHECK-NEXT: PI Call Begin : piDeviceGetInfo
73
- // CHECK-NEXT: PI Call Begin : piDevicesGet
74
- // CHECK-NEXT: PI Call Begin : piDevicesGet
75
- // CHECK-NEXT: PI Call Begin : piDeviceGetInfo
76
- // CHECK-NEXT: PI Call Begin : piContextCreate
45
+ // CHECK: PI Call Begin : piContextCreate
77
46
// CHECK-NEXT: PI Call Begin : piQueueCreate
78
47
// CHECK-NEXT: PI Call Begin : piextUSMDeviceAlloc
79
48
// CHECK-NEXT: PI Call Begin : piextDeviceSelectBinary
@@ -86,28 +55,9 @@ int main() {
86
55
// CHECK-NEXT: kernel_name :
87
56
// CHECK-NEXT: sycl_device : CPU
88
57
// CHECK-NEXT: PI Call Begin : piextDeviceSelectBinary
89
- // CHECK-NEXT: PI Call Begin : piDeviceGetInfo
90
- // CHECK-NEXT: PI Call Begin : piDeviceGetInfo
91
- // CHECK-NEXT: PI Call Begin : piDeviceGetInfo
92
- // CHECK-NEXT: PI Call Begin : piDeviceGetInfo
93
- // CHECK-NEXT: PI Call Begin : piDeviceGetInfo
94
- // CHECK-NEXT: PI Call Begin : piDeviceGetInfo
95
- // CHECK-NEXT: PI Call Begin : piPlatformGetInfo
96
- // CHECK-NEXT: PI Call Begin : piPlatformGetInfo
97
- // CHECK-NEXT: PI Call Begin : piDeviceGetInfo
98
- // CHECK-NEXT: PI Call Begin : piPlatformGetInfo
99
- // CHECK-NEXT: PI Call Begin : piPlatformGetInfo
100
- // CHECK-NEXT: PI Call Begin : piProgramCreate
58
+ // CHECK: PI Call Begin : piProgramCreate
101
59
// CHECK-NEXT: PI Call Begin : piProgramBuild
102
- // CHECK-NEXT: PI Call Begin : piDeviceGetInfo
103
- // CHECK-NEXT: PI Call Begin : piDeviceGetInfo
104
- // CHECK-NEXT: PI Call Begin : piDeviceGetInfo
105
- // CHECK-NEXT: PI Call Begin : piDeviceGetInfo
106
- // CHECK-NEXT: PI Call Begin : piDeviceGetInfo
107
- // CHECK-NEXT: PI Call Begin : piDeviceGetInfo
108
- // CHECK-NEXT: PI Call Begin : piPlatformGetInfo
109
- // CHECK-NEXT: PI Call Begin : piPlatformGetInfo
110
- // CHECK-NEXT: PI Call Begin : piKernelCreate
60
+ // CHECK: PI Call Begin : piKernelCreate
111
61
// CHECK-NEXT: PI Call Begin : piKernelSetExecInfo
112
62
// CHECK-NEXT: PI Call Begin : piextKernelSetArgPointer
113
63
// CHECK-NEXT: PI Call Begin : piKernelGetGroupInfo
@@ -120,7 +70,7 @@ int main() {
120
70
// CHECK-NEXT: from_source : false
121
71
// CHECK-NEXT: kernel_name :
122
72
// CHECK-NEXT: sycl_device : CPU
123
- // CHECK-NEXT: PI Call Begin : piextDeviceSelectBinary
73
+ // CHECK: PI Call Begin : piextDeviceSelectBinary
124
74
// CHECK-NEXT: Node create
125
75
// CHECK-NEXT: from_source : false
126
76
// CHECK-NEXT: kernel_name :
@@ -147,18 +97,18 @@ int main() {
147
97
// CHECK-NEXT: from_source : false
148
98
// CHECK-NEXT: kernel_name :
149
99
// CHECK-NEXT: sycl_device : CPU
150
- // CHECK-NEXT: Wait begin
100
+ // CHECK: Wait begin
151
101
// CHECK-NEXT: PI Call Begin : piEventsWait
152
102
// CHECK-NEXT: Wait end
153
103
// CHECK-NEXT: PI Call Begin : piextUSMEnqueueMemcpy
154
104
// CHECK-NEXT: PI Call Begin : piEventRelease
155
105
// CHECK-NEXT: Wait begin
156
- // CHECK-NEXT: sym_line_no : 34
106
+ // CHECK-NEXT: sym_line_no : 30
157
107
// CHECK-NEXT: sym_function_name : main
158
108
// CHECK-NEXT: sycl_device : CPU
159
109
// CHECK-NEXT: PI Call Begin : piQueueFinish
160
110
// CHECK-NEXT: Wait end
161
- // CHECK-NEXT: sym_line_no : 34
111
+ // CHECK-NEXT: sym_line_no : 30
162
112
// CHECK-NEXT: sym_function_name : main
163
113
// CHECK-NEXT: sycl_device : CPU
164
114
// CHECK-NEXT: PI Call Begin : piEventRelease
0 commit comments