Skip to content

Commit 1bb0543

Browse files
aarongreigkbenzie
authored andcommitted
Add exp-multi-device-compiler entry points to adapter interface loaders.
1 parent 92e608f commit 1bb0543

File tree

4 files changed

+60
-0
lines changed

4 files changed

+60
-0
lines changed

source/adapters/cuda/ur_interface_loader.cpp

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -390,6 +390,21 @@ UR_DLLEXPORT ur_result_t UR_APICALL urGetPhysicalMemProcAddrTable(
390390
return retVal;
391391
}
392392

393+
UR_DLLEXPORT ur_result_t UR_APICALL urGetProgramExpProcAddrTable(
394+
ur_api_version_t version, ///< [in] API version requested
395+
ur_program_exp_dditable_t
396+
*pDdiTable ///< [in,out] pointer to table of DDI function pointers
397+
) {
398+
auto retVal = validateProcInputs(version, pDdiTable);
399+
if (UR_RESULT_SUCCESS != retVal) {
400+
return retVal;
401+
}
402+
pDdiTable->pfnBuildExp = nullptr;
403+
pDdiTable->pfnCompileExp = nullptr;
404+
pDdiTable->pfnLinkExp = nullptr;
405+
return retVal;
406+
}
407+
393408
#if defined(__cplusplus)
394409
} // extern "C"
395410
#endif

source/adapters/hip/ur_interface_loader.cpp

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -345,6 +345,21 @@ UR_DLLEXPORT ur_result_t UR_APICALL urGetPhysicalMemProcAddrTable(
345345
return retVal;
346346
}
347347

348+
UR_DLLEXPORT ur_result_t UR_APICALL urGetProgramExpProcAddrTable(
349+
ur_api_version_t version, ///< [in] API version requested
350+
ur_program_exp_dditable_t
351+
*pDdiTable ///< [in,out] pointer to table of DDI function pointers
352+
) {
353+
auto retVal = validateProcInputs(version, pDdiTable);
354+
if (UR_RESULT_SUCCESS != retVal) {
355+
return retVal;
356+
}
357+
pDdiTable->pfnBuildExp = nullptr;
358+
pDdiTable->pfnCompileExp = nullptr;
359+
pDdiTable->pfnLinkExp = nullptr;
360+
return retVal;
361+
}
362+
348363
#if defined(__cplusplus)
349364
} // extern "C"
350365
#endif

source/adapters/level_zero/ur_interface_loader.cpp

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -430,3 +430,18 @@ UR_DLLEXPORT ur_result_t UR_APICALL urGetPhysicalMemProcAddrTable(
430430

431431
return retVal;
432432
}
433+
434+
UR_DLLEXPORT ur_result_t UR_APICALL urGetProgramExpProcAddrTable(
435+
ur_api_version_t version, ///< [in] API version requested
436+
ur_program_exp_dditable_t
437+
*pDdiTable ///< [in,out] pointer to table of DDI function pointers
438+
) {
439+
auto retVal = validateProcInputs(version, pDdiTable);
440+
if (UR_RESULT_SUCCESS != retVal) {
441+
return retVal;
442+
}
443+
pDdiTable->pfnBuildExp = nullptr;
444+
pDdiTable->pfnCompileExp = nullptr;
445+
pDdiTable->pfnLinkExp = nullptr;
446+
return retVal;
447+
}

source/adapters/opencl/ur_interface_loader.cpp

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -381,6 +381,21 @@ UR_DLLEXPORT ur_result_t UR_APICALL urGetPhysicalMemProcAddrTable(
381381
return retVal;
382382
}
383383

384+
UR_DLLEXPORT ur_result_t UR_APICALL urGetProgramExpProcAddrTable(
385+
ur_api_version_t version, ///< [in] API version requested
386+
ur_program_exp_dditable_t
387+
*pDdiTable ///< [in,out] pointer to table of DDI function pointers
388+
) {
389+
auto retVal = validateProcInputs(version, pDdiTable);
390+
if (UR_RESULT_SUCCESS != retVal) {
391+
return retVal;
392+
}
393+
pDdiTable->pfnBuildExp = nullptr;
394+
pDdiTable->pfnCompileExp = nullptr;
395+
pDdiTable->pfnLinkExp = nullptr;
396+
return retVal;
397+
}
398+
384399
#if defined(__cplusplus)
385400
} // extern "C"
386401
#endif

0 commit comments

Comments
 (0)