@@ -112,11 +112,11 @@ class KernelProgramCache {
112
112
};
113
113
114
114
struct ProgramBuildResult : public BuildResult <ur_program_handle_t > {
115
- AdapterPtr MAdapter;
116
- ProgramBuildResult (const AdapterPtr &AAdapter) : MAdapter(AAdapter) {
115
+ const adapter_impl & MAdapter;
116
+ ProgramBuildResult (const adapter_impl &AAdapter) : MAdapter(AAdapter) {
117
117
Val = nullptr ;
118
118
}
119
- ProgramBuildResult (const AdapterPtr &AAdapter, BuildState InitialState)
119
+ ProgramBuildResult (const adapter_impl &AAdapter, BuildState InitialState)
120
120
: MAdapter(AAdapter) {
121
121
Val = nullptr ;
122
122
this ->State .store (InitialState);
@@ -125,8 +125,8 @@ class KernelProgramCache {
125
125
try {
126
126
if (Val) {
127
127
ur_result_t Err =
128
- MAdapter-> call_nocheck <UrApiKind::urProgramRelease>(Val);
129
- __SYCL_CHECK_UR_CODE_NO_EXC (Err, MAdapter-> getBackend ());
128
+ MAdapter. call_nocheck <UrApiKind::urProgramRelease>(Val);
129
+ __SYCL_CHECK_UR_CODE_NO_EXC (Err, MAdapter. getBackend ());
130
130
}
131
131
} catch (std::exception &e) {
132
132
__SYCL_REPORT_EXCEPTION_TO_STREAM (" exception in ~ProgramBuildResult" ,
@@ -198,16 +198,16 @@ class KernelProgramCache {
198
198
using KernelArgMaskPairT =
199
199
std::pair<ur_kernel_handle_t , const KernelArgMask *>;
200
200
struct KernelBuildResult : public BuildResult <KernelArgMaskPairT> {
201
- AdapterPtr MAdapter;
202
- KernelBuildResult (const AdapterPtr &AAdapter) : MAdapter(AAdapter) {
201
+ const adapter_impl & MAdapter;
202
+ KernelBuildResult (const adapter_impl &AAdapter) : MAdapter(AAdapter) {
203
203
Val.first = nullptr ;
204
204
}
205
205
~KernelBuildResult () {
206
206
try {
207
207
if (Val.first ) {
208
208
ur_result_t Err =
209
- MAdapter-> call_nocheck <UrApiKind::urKernelRelease>(Val.first );
210
- __SYCL_CHECK_UR_CODE_NO_EXC (Err, MAdapter-> getBackend ());
209
+ MAdapter. call_nocheck <UrApiKind::urKernelRelease>(Val.first );
210
+ __SYCL_CHECK_UR_CODE_NO_EXC (Err, MAdapter. getBackend ());
211
211
}
212
212
} catch (std::exception &e) {
213
213
__SYCL_REPORT_EXCEPTION_TO_STREAM (" exception in ~KernelBuildResult" , e);
@@ -668,18 +668,18 @@ class KernelProgramCache {
668
668
// Store size of the program and check if we need to evict some entries.
669
669
// Get Size of the program.
670
670
size_t ProgramSize = 0 ;
671
- auto Adapter = getAdapter ();
671
+ const adapter_impl & Adapter = getAdapter ();
672
672
673
673
try {
674
674
// Get number of devices this program was built for.
675
675
unsigned int DeviceNum = 0 ;
676
- Adapter-> call <UrApiKind::urProgramGetInfo>(
676
+ Adapter. call <UrApiKind::urProgramGetInfo>(
677
677
Program, UR_PROGRAM_INFO_NUM_DEVICES, sizeof (DeviceNum), &DeviceNum,
678
678
nullptr );
679
679
680
680
// Get binary sizes for each device.
681
681
std::vector<size_t > BinarySizes (DeviceNum);
682
- Adapter-> call <UrApiKind::urProgramGetInfo>(
682
+ Adapter. call <UrApiKind::urProgramGetInfo>(
683
683
Program, UR_PROGRAM_INFO_BINARY_SIZES,
684
684
sizeof (size_t ) * BinarySizes.size (), BinarySizes.data (), nullptr );
685
685
@@ -868,7 +868,7 @@ class KernelProgramCache {
868
868
869
869
friend class ::MockKernelProgramCache;
870
870
871
- const AdapterPtr &getAdapter ();
871
+ const adapter_impl &getAdapter ();
872
872
ur_context_handle_t getURContext () const ;
873
873
};
874
874
} // namespace detail
0 commit comments