[Offload] Update LIBOMPTARGET_INFO text for attach map-type. (#155509)

Also adds two debug dumps regarding pointer-attachment.
This commit is contained in:
Abhinav Gaba 2025-08-28 06:48:42 -07:00 committed by GitHub
parent 94738ddaf4
commit 890bc4652f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 14 additions and 1 deletions

View File

@ -403,6 +403,12 @@ static int performPointerAttachment(DeviceTy &Device, AsyncInfoTy &AsyncInfo,
reinterpret_cast<uint64_t>(HstPteeBase);
void *TgtPteeBase = reinterpret_cast<void *>(
reinterpret_cast<uint64_t>(TgtPteeBegin) - Delta);
DP("HstPteeBase: " DPxMOD ", HstPteeBegin: " DPxMOD
", Delta (HstPteeBegin - HstPteeBase): %" PRIu64 ".\n",
DPxPTR(HstPteeBase), DPxPTR(HstPteeBegin), Delta);
DP("TgtPteeBase (TgtPteeBegin - Delta): " DPxMOD ", TgtPteeBegin : " DPxMOD
"\n",
DPxPTR(TgtPteeBase), DPxPTR(TgtPteeBegin));
// Add shadow pointer tracking
// TODO: Support shadow-tracking of larger than VoidPtrSize pointers,

View File

@ -55,7 +55,14 @@ printKernelArguments(const ident_t *Loc, const int64_t DeviceId,
const char *Type = nullptr;
const char *Implicit =
(ArgTypes[I] & OMP_TGT_MAPTYPE_IMPLICIT) ? "(implicit)" : "";
if (ArgTypes[I] & OMP_TGT_MAPTYPE_TO && ArgTypes[I] & OMP_TGT_MAPTYPE_FROM)
if (ArgTypes[I] & OMP_TGT_MAPTYPE_ATTACH &&
ArgTypes[I] & OMP_TGT_MAPTYPE_ALWAYS)
Type = "attach:always";
else if (ArgTypes[I] & OMP_TGT_MAPTYPE_ATTACH)
Type = "attach";
else if (ArgTypes[I] & OMP_TGT_MAPTYPE_TO &&
ArgTypes[I] & OMP_TGT_MAPTYPE_FROM)
Type = "tofrom";
else if (ArgTypes[I] & OMP_TGT_MAPTYPE_TO)
Type = "to";