@@ -492,13 +492,14 @@ Error L0DeviceTy::queryAsyncImpl(__tgt_async_info &AsyncInfo) {
492492 return Plugin::success ();
493493}
494494
495- void *L0DeviceTy::allocate (size_t Size, void *HstPtr, TargetAllocTy Kind) {
495+ Expected<void *> L0DeviceTy::allocate (size_t Size, void *HstPtr,
496+ TargetAllocTy Kind) {
496497 return dataAlloc (Size, /* Align=*/ 0 , Kind,
497498 /* Offset=*/ 0 , /* UserAlloc=*/ HstPtr == nullptr ,
498499 /* DevMalloc=*/ false );
499500}
500501
501- int L0DeviceTy::free (void *TgtPtr, TargetAllocTy Kind) {
502+ Error L0DeviceTy::free (void *TgtPtr, TargetAllocTy Kind) {
502503 return dataDelete (TgtPtr);
503504}
504505
@@ -790,9 +791,10 @@ Error L0DeviceTy::dataFillImpl(void *TgtPtr, const void *PatternPtr,
790791 return Plugin::error (error::ErrorCode::UNKNOWN, " %s failed\n " , __func__);
791792}
792793
793- void *L0DeviceTy::dataAlloc (size_t Size, size_t Align, int32_t Kind,
794- intptr_t Offset, bool UserAlloc, bool DevMalloc,
795- uint32_t MemAdvice, AllocOptionTy AllocOpt) {
794+ Expected<void *> L0DeviceTy::dataAlloc (size_t Size, size_t Align, int32_t Kind,
795+ intptr_t Offset, bool UserAlloc,
796+ bool DevMalloc, uint32_t MemAdvice,
797+ AllocOptionTy AllocOpt) {
796798
797799 const bool UseDedicatedPool =
798800 (AllocOpt == AllocOptionTy::ALLOC_OPT_REDUCTION_SCRATCH) ||
@@ -812,9 +814,9 @@ void *L0DeviceTy::dataAlloc(size_t Size, size_t Align, int32_t Kind,
812814 MemAdvice, AllocOpt);
813815}
814816
815- int32_t L0DeviceTy::dataDelete (void *Ptr) {
817+ Error L0DeviceTy::dataDelete (void *Ptr) {
816818 auto &Allocator = getMemAllocator (Ptr);
817- return Allocator.dealloc (Ptr);
819+ return Plugin::check ( Allocator.dealloc (Ptr), " Error deleting ptr " );
818820}
819821
820822int32_t L0DeviceTy::makeMemoryResident (void *Mem, size_t Size) {
0 commit comments