Skip to content

Commit 045c94c

Browse files
committed
add isAccessiblePtrImpl to L0Device
1 parent 581b952 commit 045c94c

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

offload/plugins-nextgen/level_zero/include/L0Device.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -540,6 +540,7 @@ class L0DeviceTy final : public GenericDeviceTy {
540540
return false;
541541
}
542542

543+
Expected<bool> isAccessiblePtrImpl(const void *Ptr, size_t Size) override;
543544
Error dataFence(__tgt_async_info *Async) override;
544545
Error dataFillImpl(void *TgtPtr, const void *PatternPtr, int64_t PatternSize,
545546
int64_t Size,

offload/plugins-nextgen/level_zero/src/L0Device.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1067,4 +1067,12 @@ Error L0DeviceTy::dataFence(__tgt_async_info *Async) {
10671067
return Plugin::success();
10681068
}
10691069

1070+
Expected<bool> L0DeviceTy::isAccessiblePtrImpl(const void *Ptr, size_t Size) {
1071+
if (!Ptr || Size == 0)
1072+
return Plugin::error(ErrorCode::INVALID_ARGUMENT,
1073+
"Invalid input to %s (Ptr = %p, Size = %zu)", __func__,
1074+
Ptr, Size);
1075+
return getMemAllocator(Ptr).contains(Ptr, Size);
1076+
}
1077+
10701078
} // namespace llvm::omp::target::plugin

0 commit comments

Comments
 (0)