1
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
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
4
// RUN: env XPTI_TRACE_ENABLE=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
@@ -36,80 +36,93 @@ int main() {
36
36
37
37
#endif
38
38
39
- // CHECK: xptiTraceInit: Stream Name = sycl
39
+ // CHECK: xptiTraceInit: Stream Name = sycl
40
40
// CHECK-NEXT: Graph create
41
41
// CHECK-NEXT: xptiTraceInit: Stream Name = sycl.pi
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: PI Call Begin : piContextCreate
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 : piDeviceGetInfo
60
+ // CHECK-NEXT: PI Call Begin : piDeviceGetInfo
61
+ // CHECK-NEXT: PI Call Begin : piDeviceRetain
62
+ // CHECK-NEXT: PI Call Begin : piDeviceGetInfo
63
+ // CHECK-NEXT: PI Call Begin : piDeviceGetInfo
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 : piDevicesGet
68
+ // CHECK-NEXT: PI Call Begin : piDevicesGet
69
+ // CHECK-NEXT: PI Call Begin : piDeviceGetInfo
70
+ // CHECK-NEXT: PI Call Begin : piContextCreate
46
71
// CHECK-NEXT: PI Call Begin : piQueueCreate
47
72
// CHECK-NEXT: PI Call Begin : piextUSMDeviceAlloc
48
73
// CHECK-NEXT: PI Call Begin : piextDeviceSelectBinary
49
- // CHECK-NEXT: Node create
50
- // CHECK-NEXT: from_source : false
51
- // CHECK-NEXT: kernel_name :
52
- // CHECK-NEXT: sycl_device : CPU
53
- // CHECK-NEXT: Task begin
54
- // CHECK-NEXT: from_source : false
55
- // CHECK-NEXT: kernel_name :
56
- // CHECK-NEXT: sycl_device : CPU
57
- // CHECK-NEXT: PI Call Begin : piextDeviceSelectBinary
58
- // CHECK: PI Call Begin : piProgramCreate
59
- // CHECK-NEXT: PI Call Begin : piProgramBuild
74
+ // CHECK-NEXT: PI Call Begin : piDeviceGetInfo
60
75
// CHECK: PI Call Begin : piKernelCreate
61
76
// CHECK-NEXT: PI Call Begin : piKernelSetExecInfo
62
77
// CHECK-NEXT: PI Call Begin : piextKernelSetArgPointer
63
78
// CHECK-NEXT: PI Call Begin : piKernelGetGroupInfo
64
79
// CHECK-NEXT: PI Call Begin : piEnqueueKernelLaunch
65
- // CHECK-NEXT: Signal
66
- // CHECK-NEXT: from_source : false
67
- // CHECK-NEXT: kernel_name :
68
- // CHECK-NEXT: sycl_device : CPU
69
- // CHECK-NEXT: Task end
70
- // CHECK-NEXT: from_source : false
71
- // CHECK-NEXT: kernel_name :
72
- // CHECK-NEXT: sycl_device : CPU
73
- // CHECK: PI Call Begin : piextDeviceSelectBinary
74
80
// CHECK-NEXT: Node create
81
+ // CHECK-NEXT: sym_line_no : 21
82
+ // CHECK-NEXT: sym_source_file_name : {{.*}}
83
+ // CHECK-NEXT: sym_function_name : typeinfo name for main::{lambda(cl::sycl::handler&)#1}::operator()(cl::sycl::handler&) const::{lambda()#1}
75
84
// CHECK-NEXT: from_source : false
76
- // CHECK-NEXT: kernel_name :
85
+ // CHECK-NEXT: kernel_name : typeinfo name for main::{lambda(cl::sycl::handler&)#1}::operator()(cl::sycl::handler&) const::{lambda()#1}
77
86
// CHECK-NEXT: sycl_device : CPU
78
87
// CHECK-NEXT: Node create
79
- // CHECK-NEXT: kernel_name : virtual_node
88
+ // CHECK-NEXT: kernel_name : virtual_node[{{.*}}]
80
89
// CHECK-NEXT: Edge create
81
- // CHECK-NEXT: event : Event
82
- // CHECK-NEXT: kernel_name : virtual_node
90
+ // CHECK-NEXT: event : Event[{{.*}}]
83
91
// CHECK-NEXT: Task begin
92
+ // CHECK-NEXT: sym_line_no : 21
93
+ // CHECK-NEXT: sym_source_file_name : {{.*}}
94
+ // CHECK-NEXT: sym_function_name : typeinfo name for main::{lambda(cl::sycl::handler&)#1}::operator()(cl::sycl::handler&) const::{lambda()#1}
84
95
// CHECK-NEXT: from_source : false
85
- // CHECK-NEXT: kernel_name :
96
+ // CHECK-NEXT: kernel_name : typeinfo name for main::{lambda(cl::sycl::handler&)#1}::operator()(cl::sycl::handler&) const::{lambda()#1}
86
97
// CHECK-NEXT: sycl_device : CPU
87
98
// CHECK-NEXT: PI Call Begin : piKernelCreate
88
99
// CHECK-NEXT: PI Call Begin : piKernelSetExecInfo
89
100
// CHECK-NEXT: PI Call Begin : piextKernelSetArgPointer
90
101
// CHECK-NEXT: PI Call Begin : piKernelGetGroupInfo
91
102
// CHECK-NEXT: PI Call Begin : piEnqueueKernelLaunch
92
103
// CHECK-NEXT: Signal
104
+ // CHECK-NEXT: sym_line_no : 21
105
+ // CHECK-NEXT: sym_source_file_name : {{.*}}
106
+ // CHECK-NEXT: sym_function_name : typeinfo name for main::{lambda(cl::sycl::handler&)#1}::operator()(cl::sycl::handler&) const::{lambda()#1}
93
107
// CHECK-NEXT: from_source : false
94
- // CHECK-NEXT: kernel_name :
108
+ // CHECK-NEXT: kernel_name : typeinfo name for main::{lambda(cl::sycl::handler&)#1}::operator()(cl::sycl::handler&) const::{lambda()#1}
95
109
// CHECK-NEXT: sycl_device : CPU
96
110
// CHECK-NEXT: Task end
111
+ // CHECK-NEXT: sym_line_no : 21
112
+ // CHECK-NEXT: sym_source_file_name : {{.*}}
113
+ // CHECK-NEXT: sym_function_name : typeinfo name for main::{lambda(cl::sycl::handler&)#1}::operator()(cl::sycl::handler&) const::{lambda()#1}
97
114
// CHECK-NEXT: from_source : false
98
- // CHECK-NEXT: kernel_name :
115
+ // CHECK-NEXT: kernel_name : typeinfo name for main::{lambda(cl::sycl::handler&)#1}::operator()(cl::sycl::handler&) const::{lambda()#1}
99
116
// CHECK-NEXT: sycl_device : CPU
100
- // CHECK: Wait begin
117
+ // CHECK-NEXT: Wait begin
101
118
// CHECK-NEXT: PI Call Begin : piEventsWait
102
119
// CHECK-NEXT: Wait end
103
120
// CHECK-NEXT: PI Call Begin : piextUSMEnqueueMemcpy
104
121
// CHECK-NEXT: PI Call Begin : piEventRelease
105
122
// CHECK-NEXT: Wait begin
106
- // CHECK-NEXT: sym_line_no : 30
107
- // CHECK-NEXT: sym_function_name : main
108
123
// CHECK-NEXT: sycl_device : CPU
109
124
// CHECK-NEXT: PI Call Begin : piQueueFinish
110
125
// CHECK-NEXT: Wait end
111
- // CHECK-NEXT: sym_line_no : 30
112
- // CHECK-NEXT: sym_function_name : main
113
126
// CHECK-NEXT: sycl_device : CPU
114
127
// CHECK-NEXT: PI Call Begin : piEventRelease
115
128
// CHECK-NEXT: PI Call Begin : piEventRelease
@@ -120,6 +133,3 @@ int main() {
120
133
// CHECK-NEXT: PI Call Begin : piProgramRelease
121
134
// CHECK-NEXT: PI Call Begin : piDeviceRelease
122
135
// CHECK-NEXT: PI Call Begin : piTearDown
123
- // CHECK-NEXT: xptiTraceFinish: Stream Name = sycl.pi
124
- // CHECK-NEXT: xptiTraceFinish: Stream Name = sycl.pi.debug
125
- // CHECK-NEXT: xptiTraceFinish: Stream Name = sycl
0 commit comments