SWDEV-528351 - Clean up hipJitOptions (#439)

[ROCm/clr commit: 0d9428135c]
Этот коммит содержится в:
Betigeri, Sourabh
2025-08-11 08:54:44 -07:00
коммит произвёл GitHub
родитель 0916627b5f
Коммит 0e0ca48a6a
3 изменённых файлов: 43 добавлений и 163 удалений
+41 -3
Просмотреть файл
@@ -1093,9 +1093,47 @@ hipError_t hipLinkCreate(unsigned int num_options, hipJitOption* options_ptr,
}
if (num_options != 0) {
for (int i = 0; i < num_options; i++) {
if (options_ptr == nullptr || options_vals_pptr == nullptr) {
HIP_RETURN(hipErrorInvalidValue);
if (options_ptr == nullptr || options_vals_pptr == nullptr) {
HIP_RETURN(hipErrorInvalidValue);
}
for (int i = 0; i < num_options; ++i) {
switch (options_ptr[i]) {
// CUDA only options
case hipJitOptionMaxRegisters:
case hipJitOptionThreadsPerBlock:
case hipJitOptionWallTime:
case hipJitOptionInfoLogBuffer:
case hipJitOptionInfoLogBufferSizeBytes:
case hipJitOptionErrorLogBuffer:
case hipJitOptionErrorLogBufferSizeBytes:
case hipJitOptionOptimizationLevel:
case hipJitOptionTargetFromContext:
case hipJitOptionTarget:
case hipJitOptionFallbackStrategy:
case hipJitOptionGenerateDebugInfo:
case hipJitOptionLogVerbose:
case hipJitOptionGenerateLineInfo:
case hipJitOptionCacheMode:
case hipJitOptionSm3xOpt:
case hipJitOptionFastCompile:
case hipJitOptionGlobalSymbolNames:
case hipJitOptionGlobalSymbolAddresses:
case hipJitOptionGlobalSymbolCount:
case hipJitOptionLto:
case hipJitOptionFtz:
case hipJitOptionPrecDiv:
case hipJitOptionPrecSqrt:
case hipJitOptionFma:
case hipJitOptionPositionIndependentCode:
case hipJitOptionMinCTAPerSM:
case hipJitOptionMaxThreadsPerBlock:
case hipJitOptionOverrideDirectiveValues:
case hipJitOptionNumOptions:
HIP_RETURN(hipErrorInvalidValue);
default:
// everything else is fine
break;
}
}
}