File tree Expand file tree Collapse file tree 1 file changed +10
-4
lines changed
lib/gc/ExecutionEngine/GPURuntime/ocl Expand file tree Collapse file tree 1 file changed +10
-4
lines changed Original file line number Diff line number Diff line change @@ -27,9 +27,9 @@ void DisableProfiling();
27
27
28
28
class GPUKernelTracer {
29
29
public:
30
- static std::shared_ptr <GPUKernelTracer> getInstance () {
31
- std::shared_ptr <GPUKernelTracer> instance =
32
- std::make_shared <GPUKernelTracer>();
30
+ static std::unique_ptr <GPUKernelTracer> getInstance () {
31
+ std::unique_ptr <GPUKernelTracer> instance =
32
+ std::make_unique <GPUKernelTracer>();
33
33
return instance;
34
34
}
35
35
@@ -44,7 +44,13 @@ class GPUKernelTracer {
44
44
}
45
45
};
46
46
47
- static std::shared_ptr<GPUKernelTracer> tracer = GPUKernelTracer::getInstance();
47
+ /*
48
+ Create a tracer with a static life cycle to trace all device kernel execution
49
+ during the program. The unique pointer is used to manage class creation and
50
+ recycling. When the pointer is destroyed, the tracer's destructor will be called
51
+ and print the profile result.
52
+ */
53
+ static std::unique_ptr<GPUKernelTracer> tracer = GPUKernelTracer::getInstance();
48
54
49
55
#endif
50
56
You can’t perform that action at this time.
0 commit comments