@@ -25,7 +25,7 @@ static void waitForEvents(const std::vector<EventImplPtr> &Events) {
25
25
// Assuming all events will be on the same device or
26
26
// devices associated with the same Backend.
27
27
if (!Events.empty ()) {
28
- auto Plugin = Events[0 ]->getPlugin ();
28
+ const detail::plugin & Plugin = Events[0 ]->getPlugin ();
29
29
std::vector<RT::PiEvent> PiEvents (Events.size ());
30
30
std::transform (Events.begin (), Events.end (), PiEvents.begin (),
31
31
[](const EventImplPtr &EventImpl) {
@@ -59,7 +59,7 @@ void MemoryManager::releaseMemObj(ContextImplPtr TargetContext,
59
59
return ;
60
60
}
61
61
62
- auto Plugin = TargetContext->getPlugin ();
62
+ const detail::plugin & Plugin = TargetContext->getPlugin ();
63
63
Plugin.call <PiApiKind::piMemRelease>(pi::cast<RT::PiMem>(MemAllocation));
64
64
}
65
65
@@ -102,7 +102,7 @@ void *MemoryManager::allocateInteropMemObject(
102
102
// Retain the event since it will be released during alloca command
103
103
// destruction
104
104
if (nullptr != OutEventToWait) {
105
- auto Plugin = InteropEvent->getPlugin ();
105
+ const detail::plugin & Plugin = InteropEvent->getPlugin ();
106
106
Plugin.call <PiApiKind::piEventRetain>(OutEventToWait);
107
107
}
108
108
return UserPtr;
@@ -123,7 +123,7 @@ void *MemoryManager::allocateImageObject(ContextImplPtr TargetContext,
123
123
: PI_MEM_FLAGS_HOST_PTR_USE;
124
124
125
125
RT::PiMem NewMem;
126
- auto Plugin = TargetContext->getPlugin ();
126
+ const detail::plugin & Plugin = TargetContext->getPlugin ();
127
127
Plugin.call <PiApiKind::piMemImageCreate>(TargetContext->getHandleRef (),
128
128
CreationFlags, &Format, &Desc,
129
129
UserPtr, &NewMem);
@@ -140,7 +140,7 @@ void *MemoryManager::allocateBufferObject(ContextImplPtr TargetContext,
140
140
: PI_MEM_FLAGS_HOST_PTR_USE;
141
141
142
142
RT::PiMem NewMem;
143
- auto Plugin = TargetContext->getPlugin ();
143
+ const detail::plugin & Plugin = TargetContext->getPlugin ();
144
144
Plugin.call <PiApiKind::piMemBufferCreate>(
145
145
TargetContext->getHandleRef (), CreationFlags, Size, UserPtr, &NewMem);
146
146
return NewMem;
@@ -193,7 +193,7 @@ void *MemoryManager::allocateMemSubBuffer(ContextImplPtr TargetContext,
193
193
// TODO replace with pi_buffer_region
194
194
cl_buffer_region Region{Offset, SizeInBytes};
195
195
RT::PiMem NewMem;
196
- auto Plugin = TargetContext->getPlugin ();
196
+ const detail::plugin & Plugin = TargetContext->getPlugin ();
197
197
Error = Plugin.call_nocheck <PiApiKind::piMemBufferPartition>(
198
198
pi::cast<RT::PiMem>(ParentMemObj), PI_MEM_FLAGS_ACCESS_RW,
199
199
PI_BUFFER_CREATE_TYPE_REGION, &Region, &NewMem);
@@ -218,7 +218,7 @@ void copyH2D(SYCLMemObjI *SYCLMemObj, char *SrcMem, QueueImplPtr SrcQueue,
218
218
// Adjust first dimension of copy range and offset as OpenCL expects size in
219
219
// bytes.
220
220
DstSize[0 ] *= DstElemSize;
221
- auto Plugin = TgtQueue->getPlugin ();
221
+ const detail::plugin & Plugin = TgtQueue->getPlugin ();
222
222
if (SYCLMemObj->getType () == detail::SYCLMemObjI::MemObjType::BUFFER) {
223
223
DstOffset[0 ] *= DstElemSize;
224
224
SrcOffset[0 ] *= SrcElemSize;
@@ -266,7 +266,7 @@ void copyD2H(SYCLMemObjI *SYCLMemObj, RT::PiMem SrcMem, QueueImplPtr SrcQueue,
266
266
const RT::PiQueue Queue = SrcQueue->getHandleRef ();
267
267
// Adjust sizes of 1 dimensions as OpenCL expects size in bytes.
268
268
SrcSize[0 ] *= SrcElemSize;
269
- auto Plugin = SrcQueue->getPlugin ();
269
+ const detail::plugin & Plugin = SrcQueue->getPlugin ();
270
270
if (SYCLMemObj->getType () == detail::SYCLMemObjI::MemObjType::BUFFER) {
271
271
DstOffset[0 ] *= DstElemSize;
272
272
SrcOffset[0 ] *= SrcElemSize;
@@ -311,7 +311,7 @@ void copyD2D(SYCLMemObjI *SYCLMemObj, RT::PiMem SrcMem, QueueImplPtr SrcQueue,
311
311
assert (SYCLMemObj && " The SYCLMemObj is nullptr" );
312
312
313
313
const RT::PiQueue Queue = SrcQueue->getHandleRef ();
314
- auto Plugin = SrcQueue->getPlugin ();
314
+ const detail::plugin & Plugin = SrcQueue->getPlugin ();
315
315
if (SYCLMemObj->getType () == detail::SYCLMemObjI::MemObjType::BUFFER) {
316
316
// Adjust sizes of 1 dimensions as OpenCL expects size in bytes.
317
317
DstOffset[0 ] *= DstElemSize;
@@ -417,7 +417,7 @@ void MemoryManager::fill(SYCLMemObjI *SYCLMemObj, void *Mem, QueueImplPtr Queue,
417
417
RT::PiEvent &OutEvent) {
418
418
assert (SYCLMemObj && " The SYCLMemObj is nullptr" );
419
419
420
- auto Plugin = Queue->getPlugin ();
420
+ const detail::plugin & Plugin = Queue->getPlugin ();
421
421
if (SYCLMemObj->getType () == detail::SYCLMemObjI::MemObjType::BUFFER) {
422
422
if (Dim == 1 ) {
423
423
Plugin.call <PiApiKind::piEnqueueMemBufferFill>(
@@ -473,7 +473,7 @@ void *MemoryManager::map(SYCLMemObjI *SYCLMemObj, void *Mem, QueueImplPtr Queue,
473
473
474
474
void *MappedPtr = nullptr ;
475
475
const size_t BytesToMap = AccessRange[0 ] * AccessRange[1 ] * AccessRange[2 ];
476
- auto Plugin = Queue->getPlugin ();
476
+ const detail::plugin & Plugin = Queue->getPlugin ();
477
477
Plugin.call <PiApiKind::piEnqueueMemBufferMap>(
478
478
Queue->getHandleRef (), pi::cast<RT::PiMem>(Mem), CL_FALSE, Flags,
479
479
AccessOffset[0 ], BytesToMap, DepEvents.size (),
@@ -490,7 +490,7 @@ void MemoryManager::unmap(SYCLMemObjI *SYCLMemObj, void *Mem,
490
490
// All DepEvents are to the same Context.
491
491
// Using the plugin of the Queue.
492
492
493
- auto Plugin = Queue->getPlugin ();
493
+ const detail::plugin & Plugin = Queue->getPlugin ();
494
494
Plugin.call <PiApiKind::piEnqueueMemUnmap>(
495
495
Queue->getHandleRef (), pi::cast<RT::PiMem>(Mem), MappedPtr,
496
496
DepEvents.size (), DepEvents.empty () ? nullptr : &DepEvents[0 ], &OutEvent);
@@ -505,7 +505,7 @@ void MemoryManager::copy_usm(const void *SrcMem, QueueImplPtr SrcQueue,
505
505
if (Context.is_host ()) {
506
506
std::memcpy (DstMem, SrcMem, Len);
507
507
} else {
508
- auto Plugin = SrcQueue->getPlugin ();
508
+ const detail::plugin & Plugin = SrcQueue->getPlugin ();
509
509
Plugin.call <PiApiKind::piextUSMEnqueueMemcpy>(SrcQueue->getHandleRef (),
510
510
/* blocking */ false , DstMem,
511
511
SrcMem, Len, DepEvents.size (),
@@ -521,7 +521,7 @@ void MemoryManager::fill_usm(void *Mem, QueueImplPtr Queue, size_t Length,
521
521
if (Context.is_host ()) {
522
522
std::memset (Mem, Pattern, Length);
523
523
} else {
524
- auto Plugin = Queue->getPlugin ();
524
+ const detail::plugin & Plugin = Queue->getPlugin ();
525
525
Plugin.call <PiApiKind::piextUSMEnqueueMemset>(
526
526
Queue->getHandleRef (), Mem, Pattern, Length, DepEvents.size (),
527
527
&DepEvents[0 ], &OutEvent);
@@ -536,7 +536,7 @@ void MemoryManager::prefetch_usm(void *Mem, QueueImplPtr Queue, size_t Length,
536
536
if (Context.is_host ()) {
537
537
// TODO: Potentially implement prefetch on the host.
538
538
} else {
539
- auto Plugin = Queue->getPlugin ();
539
+ const detail::plugin & Plugin = Queue->getPlugin ();
540
540
Plugin.call <PiApiKind::piextUSMEnqueuePrefetch>(
541
541
Queue->getHandleRef (), Mem, Length, PI_USM_MIGRATION_TBD0,
542
542
DepEvents.size (), &DepEvents[0 ], &OutEvent);
0 commit comments